如何根据类型过滤文件?

时间:2010-06-17 10:42:33

标签: windows

我需要根据给定的类型列出文件的名称。是否有任何工具可以做到这一点,或者是否有任何源代码,以便我可以获得具有给定扩展名的文件列表。

示例:如果给出“.txt”,则输出必须包含特定目录中所有文本文件的列表。

2 个答案:

答案 0 :(得分:1)

您可以使用find,例如

% DIR=/foo/bar/blech
% SUFFIX=txt
% find "${DIR}" -name \*.${SUFFIX}

如果您不想在子目录中找到匹配的文件,请将最后一行更改为:

% find "${DIR}" -depth 1 -name \*.${SUFFIX}

如果您使用的是Windows,则需要先安装cygwin或类似内容才能使用find

答案 1 :(得分:0)

如果您只想要文件名:

dir /b *.txt

如果您想要子目录中的所有文件:

dir /b/s *.txt

如果您想了解更多关于“dir”的信息:

dir /?