【发布时间】:2019-10-25 03:28:14
【问题描述】:
这是对另一个线程 (mac OS – Creating folders based on part of a filename) 的后续跟进
我正在运行 macOS,并正在寻找一种快速排序数千个 JPG 文件的方法。我需要根据部分文件名创建文件夹,然后将这些文件移入其中。
简单地说,我想把这些文件:
12345E.JPG
12345E_1.JPG
99876S.JPG
99876S_1.JPG
99876S_2.JPG
进入这些文件夹:
12345E
99876S
请记住,名称中“x”和“y”部分的长度可能不同。
在 maxOS 中是否有自动解决方案?我尝试过使用 Automator 和 Terminal,但我不是程序员,所以我做得不好。
我试过这个:
find . -type f -name "*jpg" -maxdepth 1 -exec bash -c 'mkdir -p "${0%%_*}"' {} \; \
-exec bash -c 'mv "$0" "${0%%_*}"' {} \;
但它似乎不喜欢 .JPG 与 .jpg
find . -type f -name "*jpg" -maxdepth 1 -exec bash -c 'mkdir -p "${0%%_*}"' {} \; \
-exec bash -c 'mv "$0" "${0%%_*}"' {} \;
【问题讨论】: