txt
我正在寻找一种简单的方法来在文件中构建给定目录中文件名的列表。仅首选文件名,但我可以修剪其他字段(如果需要)。
答案1
这个命令应该有帮助:
find -maxdepth 1 -type f ! -name flist.txt -printf "%P\n" > flist.txt
命令信息:
-maxdepth
:不搜索下一级文件夹下的文件。type f
:仅搜索文件-printf "%P\n"
:仅打印姓名且分行打印> flist.txt
:将这些名称(使用输出重定向)存储在名为“flist.txt”的文件中! -name flist.txt
:从生成的列表中跳过输出文件的名称
答案2
在终端窗口中执行的 ls(列表)命令是关键,它的手册页列出选项。
假设你在你的主目录中,并且你想要目录中所有文件的列表/x/y. 命令如下
ls -b1A /x/y > listoffiles
对于 -b 选项,列出所有文件,即使带有空格,ls 的 -1(数字一,而不是字母 l)选项将列出每个文件名一行,而 -A 将确保显示隐藏文件,但不显示目录。
答案3
在终端中,将目录更改为所需文件夹,然后使用以下命令:
ls > files.txt
这会将文件夹内容列表重定向到文本文件files.txt
。您没有指出文件夹内容采用什么形式。如果存在子文件夹,除了一组文件外,还将包括文件夹名称。但是,一旦您有了文本版本,您就可以按照您想要的任何方式对其进行排序/编辑。