繁体   English   中英

如何将文件夹中包含的所有文件的名称提取到.txt文件中?

[英]How to extract name of all files contained in a folder into a .txt file?

我想将一个文件夹中包含的所有文件的名称提取到一个.txt文件中,例如:当我们在终端中键入ls命令时,它会列出所有文件和文件夹的名称。 我们可以将所有这些名称存储在.txt文件中吗?

您可以使用>ls命令的输出重定向到文件,如下所示:

ls > files.txt

请注意,这将覆盖files.txt所有先前内容。 要追加,请使用>>代替,如下所示:

ls >> files.txt

通过使用>字符,可以将命令的输出写入命名文件。 例如,

ls > list.txt

这将直接将ls命令的输出发布到文件list.txt 但是,这也会覆盖 list.txt 要附加到文件末尾而不是覆盖,请使用>>

ls >> list.txt

这将使list.txt的先前内容保持list.txt ,并将ls的输出添加到文件末尾。

如果您真的很在乎文件,并且想跳过目录,我会使用find。

find . -type f --mindepth 1 --maxdepth 1 >> list.txt

请注意,该列表还将包含list.txt ,因为它是在当前目录中生成find之前创建的。

使用find代替ls的优点是它将包含“隐藏”文件(文件名以.开头)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM