#!/bin/bash
#递归打印当前文件夹下的全部文件夹文件。
PRINTF()
{
ls $1 | while read line
#一次读取每一行放到line变量中
do
[ -d $1/$line ] && {
DIR="$1/$line"
echo $DIR
}
DIR1=`dirname $DIR`
#求路径。
A=`ls -F $DIR1 | grep / | grep "\<$line\>"`
#推断line是不是一个文件夹。
if [ "$A" == "$line/" ];then
PRINTF "$DIR1/$line"#递归调用。
fi
done
}
PRINTF .
#!/bin/bash
#这个的实现递归总是无法递归到第一层。
PRINTF()
{
ls | while read line
do
pwd
#測试当前路径。
[ -d ./$line ] &&{
echo $line
cd ./$line
#这里有问题。还没有递归就已经进入下一层了,
#所以就出现了我上面的解法。
PRINTF
}
done
}
PRINTF
相关文章
- linux cp目录到指定目录,linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹...
- java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件) 多层文件夹情况统计文件和文件夹的数量 统计已知类型的数量 未知类型的数量
- linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
- go递归打印指定目录下的所有文件及文件夹
- 递归函数,打印指定文件目录下的文件夹和文件名,各子文件夹下也要打印出来
- 用于将文件夹名称复制并添加到多个子目录中的文件的Shell脚本
- Java中如何利用File类递归的遍历指定目录中的所有文件和文件夹
- Shell脚本以递归方式列出包含具有特定扩展名的文件的文件夹中的所有子目录
- 指定路径-读取本地文件夹中的文件-递归
- JavaSE 文件递归之删除&获取文件夹文件夹中全部的以.jpg的文件的绝对路径