学习笔记之linux shell遍历目录中的文件
来源:互联网 发布:马布里cba比赛数据 编辑:程序博客网 时间:2024/04/29 17:50
#/bin/sh
# 列出一个目录下的所有普通文件
# 参数1表示文件目录,参数2表示是否递归,0代表不递归,1表示递归,默认递归模式
function listAllFiles() {
_FILE_DIR=$1 #文件目录
_RECURSIVE_MODE=$2 #1表示递归,0表示不递归
#传入的目录不能为空
if [ -z "$_FILE_DIR" ]; then
echo "file dir is Null"
return 1
fi
#如果不是目录直接返回
if ! [ -d $_FILE_DIR ]; then
echo "$_FILE_DIR is not a valid file dir..."
return 1
fi
#递归模式,默认使用递归模式
if [ -z "$_RECURSIVE_MODE" ]; then
_RECURSIVE_MODE=1
fi
echo "Dir : $_FILE_DIR | RecursiveMode : $_RECURSIVE_MODE"
#下面开始遍历目录下的文件
for file in $_FILE_DIR/*
do
if [ -f $file ]; then
echo $file
elif [ -d $file ]; then
if [ $_RECURSIVE_MODE -eq 1 ]; then
listAllFiles $file
fi
fi
done
return 0
}
#调用函数显示$1目录中所有的普通文件
echo "start list wait..."
listAllFiles $1 $2
echo "done..."
将上面的文本保存为listAllFiles.sh,chmod u+x listAllFiles.sh 给其增加执行权限,然后通过:./listAllFiles.sh . 就可以将当前目录下的普通文件一一列出。
- 学习笔记之linux shell遍历目录中的文件
- 【Linux】Shell学习笔记之三——文件和目录管理(修改、查找)
- Linux学习笔记之文件和目录
- shell-遍历文件/目录
- 轻松学习Linux之Shell文件和目录属性详解
- 【Linux】Shell学习笔记之二——文件和目录管理(创建、删除、复制、查看)
- 【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)
- linux编程学习笔记(十二) 遍历目录
- 使用Shell遍历目录及其子目录中的所有文件
- Linux文件编程之遍历目录
- shell脚本遍历目录文件
- 遍历目录中的文件
- linux学习笔记之--文件及目录权限
- Linux学习笔记之---目录文件编程库
- linux学习笔记之文件权限与目录配置
- Linux学习笔记之目录
- 《Linux学习》之文件目录
- Python学习笔记之遍历目录文件(递归和walk())
- jsp项目中如何更改tomcat的默认index.jsp访问路径
- 【DP复习5】HDU 2084——数塔
- C#中的主要流程控制语句之条件语句
- HTML框架(Frameset)及框架间的引用
- android 自动调整屏幕分辨率
- 学习笔记之linux shell遍历目录中的文件
- 低权限共享内存
- 与Windows服务的通讯
- 简易的计算器
- MFC通过ADO连接ACCESS2010数据库
- android crash send to Google
- struts2中package基于namespace对action管理的详解及原理
- System.out.format可以格式日期,数字。。
- linux 禁止ping