我使用以下命令在子文件夹中查找我的图像
find dk -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.jpeg' -type d > dk/files.csv
然而,这会返回子目录以及图像文件名。我想只返回没有文件名的图像的目录路径
我已尝试使用find . -type d > folders.csv
,但这会为我提供所有文件夹的列表,而不仅仅是包含图片的文件夹。
答案 0 :(得分:2)
find . \( -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.jpeg' \) \
-type f -exec dirname {} \+ | sort | uniq > folders.csv
这是如何运作的:
它执行您的find
命令,然后将所有文件传递给dirname
,它只返回文件的路径,而不是文件本身。我们需要sort
和uniq
来获取唯一目录(否则文件夹中的每个图像文件都会重复)然后我们可以返回写入您的files.csv