如何列出没有路径的子目录内的所有文件?

如何列出没有路径的子目录内的所有文件?

我有 1000 个目录和 5-15 个包含 mp3 文件的子目录。我想列出所有歌曲,但不包含其路径。这可行吗?

或者有没有办法从路径中获取最后一个“\”后面的单词,以便我们可以从中检索文件名?一些正则表达式之类的东西?

答案1

有关的:https://stackoverflow.com/questions/5456120/how-to-get-file-only-file-name-with-linux-find

您将需要该find命令以及类似这样的内容:

find ./ -type f -printf "%f\n"

如果您需要按文件类型进行过滤(例如,如果文件夹中有其他类型的文件,如 .jpg 封面图片,而您只想列出 MP3),则添加开关name

find ./ -type f -name "*.mp3" -printf "%f\n"

相关内容