linux C 遍历目录及其子目录 代码如下:#include #include #include #include #include #include #include using namespace std;void listDir(char *path) { DIR *pDir ; struct dirent *ent ; int
例如你有一个文件夹路径是 /wls,如果想要遍历这个文件夹内的所有文件,并将它们保存到数组中,利用shell你可以这样做
for file in /wls/*
do
if test -f $file
then
arr=(${arr[*]} $file)
fi
done
echo ${arr[]}
这样就可以遍历wls文件夹下的所有文件并把它们的绝对路径存在arr这个数组中,但这还是不够的,因为文件夹中可能会有多个子文件夹,如果只过滤文件会遗漏掉子文件夹