
详细解析Shell遍历文件夹并输出所有文件的绝对路径
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本篇文章深入讲解了如何使用Shell命令来遍历指定文件夹及其子目录,并输出每个文件的完整路径。适合需要自动化处理文件路径的用户阅读和学习。
例如你有一个文件夹路径是 wls,如果想要遍历这个文件夹内的所有文件,并将它们保存到数组中,可以利用 shell 脚本实现如下:
```shell
for file in wls*
do
if test -f $file
then
arr=(${arr[*]} $file)
fi
done
echo ${arr[@]}
```
这样就可以遍历 wls 文件夹下的所有文件,并将它们的绝对路径存在 `arr` 这个数组中。然而,这种方法仅适用于顶层目录中的文件,如果文件夹中有子目录,则会遗漏这些子目录内的文件。
为了考虑两级目录的情况,可以修改上述脚本如下:
```shell
for file in wls/*/*
do
if test -f $file
then
arr=(${arr[*]} $file)
fi
done
echo ${arr[@]}
```
这样就可以遍历 wls 文件夹及其子文件夹下的所有文件,并将它们的绝对路径存储在 `arr` 数组中。
全部评论 (0)
还没有任何评论哟~


