利用shell遍历文件夹下所有文件
来源:互联网 发布:电脑网络号怎么算 编辑:程序博客网 时间:2024/06/08 14:54
例如你有一个文件夹路径是 /wls,如果想要遍历这个文件夹内的所有文件,并将它们保存到数组中,利用shell你可以这样做
for file in /wls/*do if test -f $file then arr=(${arr[*]} $file) fidone echo ${arr[@]}
这样就可以遍历wls文件夹下的所有文件并把它们的绝对路径存在arr这个数组中,但这还是不够的,因为文件夹中可能会有多个子文件夹,如果只过滤文件会遗漏掉子文件夹中的文件,所以需要扩展上面的方法,如果我们只考虑两级目录的话可以这样写
for file in /wls/*do if test -f $file then arr=(${arr[*]} $file) else for subfile in $file do if test -f $subfile then arr=(${arr[*]} $subfile) fi done fidoneecho ${arr[@]}
这样就可以把目标文件夹下的两级目录内所有文件的绝对路径获取到,那么如果有多级子目录的情况呢,这就要求我们去写一个function来协助我们
function getdir(){ echo $1 for file in $1/* do if test -f $file then echo $file arr=(${arr[*]} $file) else getdir $file fi done}getdir /wlsecho ${arr[@]}
通过递归调用getdir就可以实现将wls文件夹内所有文件的绝对路径保存到数组中。
以上的方法在处理NAS日志的问题中很有效,可以将所有日志文件遍历一遍,当然关于日志文件名的过滤这里要读者自己实现。
1 0
- 利用shell遍历文件夹下所有文件
- 【shell】遍历文件夹下所有文件
- shell 递归遍历文件夹下所有文件
- 利用递归遍历文件夹下所有文件以及子文件夹
- bash/shell 遍历文件夹下的所有文件
- 遍历文件夹下所有文件
- 遍历文件夹下所有文件
- 遍历文件夹下所有文件
- 遍历文件夹下所有文件
- 利用shell脚本遍历某个目录下的所有文件
- 遍历文件夹下所有文件和文件夹
- 利用shell脚本遍历文件夹内所有的文件并作整理统计
- Linux shell编程 5 ---- 利用shell脚本遍历某个目录下的所有文件
- shell遍历文件下所有文件
- //利用 DirectoryInfo递归遍历文件夹,删除所有文件,文件夹
- Python-遍历目标文件夹下所有文件
- VC下遍历文件夹中的所有文件
- 遍历目标文件夹下所有文件
- 剑指offer之用两个栈实现队列
- HTTP协议分析系列(二)------HTTP请求信息和相应信息的格式
- 手把手教你使用 virtualBox 让虚拟机连接网络
- iOS AR初探
- (c++)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
- 利用shell遍历文件夹下所有文件
- 初学算法——斐波那契数列
- 20170122 三十几岁了开始学习编程 晚不晚啊?
- javaWEB 开发目录
- 上传文件与应用服务器Tomcat分离,并有效的进行跨域回显
- HTTP协议分析系列(三)------HTTP协议方法和状态码
- Windows服务程序结构
- PAT TEST 甲级1009. Product of Polynomials (25)
- 形势展望:2017必须关注的中国即将发生的47个重大变化