如何列出目录中的所有文件并将结果导出到文本文件?

时间:2013-01-14 08:00:49

标签: linux command-line

如何在Linux目录/ subdir中列出所有文件(按名称排序),然后将结果导出到txt文件? 请帮帮我!!!感谢

2 个答案:

答案 0 :(得分:0)

我会使用find,如下所示

find /path/to/dir -type f -printf '%p\n' > /path/to/file
/ path / to / dir中的每个常规文件都会打印出它的绝对路径并使用bash redirection到/ path / to / file

要对它们进行排序,您需要通过排序进行管道。

find /path/to/dir -type f -printf '%p\n' | sort > /path/to/file

这将按完整路径排序,以按名称排序

find /path/to/dir -type f -printf '%f::%p\n' | sort | awk -F'::' '{ $1=""; print }' > /path/to/file

这将首先打印文件的基本名称,然后排序,然后awk删除初始文件名并将绝对路径重定向到文件中。

答案 1 :(得分:0)

以下内容将当前文件夹中的所有目录导出到文件中。记住要在包含所有文件夹的目录中:

public static BrowserPage browserPage = new BrowserPage();
var navPage = new NavigationPage(browserPage);