我需要根据给定的类型列出文件的名称。是否有任何工具可以做到这一点,或者是否有任何源代码,以便我可以获得具有给定扩展名的文件列表。
示例:如果给出“.txt”,则输出必须包含特定目录中所有文本文件的列表。
答案 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 /?