返回没有图像名称的图像的路径

时间:2018-06-18 20:27:33

标签: shell terminal

我使用以下命令在子文件夹中查找我的图像

find dk -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.jpeg' -type d > dk/files.csv

然而,这会返回子目录以及图像文件名。我想只返回没有文件名的图像的目录路径

我已尝试使用find . -type d > folders.csv,但这会为我提供所有文件夹的列表,而不仅仅是包含图片的文件夹。

1 个答案:

答案 0 :(得分:2)

find . \( -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.jpeg' \) \
-type f -exec dirname {} \+ | sort | uniq > folders.csv

这是如何运作的:

它执行您的find命令,然后将所有文件传递给dirname,它只返回文件的路径,而不是文件本身。我们需要sortuniq来获取唯一目录(否则文件夹中的每个图像文件都会重复)然后我们可以返回写入您的files.csv