因此,我在不同的子目录中有一堆文件,我想将这些文件的名称和路径打印到单个“ .txt”文件中。这将是一个递归过程,因为每天将添加文件,并且“ .txt”文件也将更新,因此没有固定数量的文件。所有文件都将采用“ .txt”格式。
例如:
C:\ Users \ jsmith \ Desktop \ File具有文件夹File1和File2
File1包含File1.txt
File2包含File2.txt
我希望“ .txt”文件中的结果如下所示:
文件1 C:\ Users \ jsmith \ Desktop \ File \ File1
文件2 C:\ Users \ jsmith \ Desktop \ File \ File2
也可以为UNIX的dir / B / S / O> list.txt吗?这就提供了路径,但是仅文件名该怎么办?
答案 0 :(得分:0)
要递归获取所有文件的递归列表,可以使用find .
要获取名称和完整路径,您可以尝试以下方法:
find . | while read line ; do echo $line; realpath $line ; done
答案 1 :(得分:0)
也可以为UNIX的dir / B / S / O> list.txt吗?
不,它适用于窗口。
尝试使用find
。像这样:
find parent_path -type f -name '*.txt' > result.txt