linux下指定目录下按文件类型搜索。
linux下指定目录下按文件类型搜索。
例如:已知某目录下有三个文件
a
a.c
a.c.bak
b.c
如何用函数返回.c的文件。
a.c
b.c
[解决办法]
ls *.c
find . -name *.c
[解决办法]
ls *.c
[解决办法]
man dirent
man opendir
man readdir
遍历目录下的dirent,看其中d_name栏位是否以.c结尾。
[解决办法]
二楼的正解
通用的写法有:
ls | grep *.你的文件类型
或者使用find命令
find 你查找的路径 -name *.你的文件类型
命令里面的*代表所有匹配的字符,即 文件为 abc.yourfiletype ddd.yourfiletype
你使用ls | grep *.yourfiletype
*则代表 .yourfiletype前面任意匹配的字符
不知道这么解释你能不能明白