linux中正则表达式file*.c dir ??char[a-f].o的含义

linux中正则表达式file*.c dir ??char[a-f].o的含义,第1张

这个应该不是正则表达式而是linux下面的文件通配符

* 匹配文件名中的任何字符串,包括空字符串。

? 匹配文件名中的任何单个字符。

[...] 匹配[ ]中所包含的任何字符。

一般用于cp mv ls 类似的命令,通配文件

像 file*.c 就表示 fileafasf.c 这样类似的文件名,像上面的全部放到一起具体还不知道是什么?

一个很长的包含空格的文件名?

Linux中浏览当前目录下所有以".c"为后缀名的文件,可以使用ls命令,直接执行如下命令:

ls *.c

要获取更多信息可以使用ls命令的-l参数

ls -l *.c

LINUX下C语言通过文件名检索创建多个文件,实现文件名有规律的变化test1,test2...这种功能,方法如下:

DIR *opendir(const char *filename)

struct dirent *readdir(DIR *dirp)

//利用这两个函数获取要建立文件的目录

 while( (psDirent=readdir(pdir)) != NULL )

 {

      //readdir返回的是目录下的名称,然后判断一下当前这个名字是子目录还是文件

       struct stat st

       stat( pcFileName, &st )

  

           if( S_ISDIR(st.st_mode) )

                     continue;//是目录继续循环

                  else

                      filecount++;//是文件就加1

}

//通过while循环创建文件名为文件(filecount+1)的文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8277459.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存