我有1000+图像的文件名是这样的“300_03e05a1f5fb83bc113edaa898b2c46f3.jpg”,我需要摆脱每个文件名的前4个字符(300_)。我找不到任何可以做到这一点的Mac工具,我不知道适当的终端命令。 任何人都可以帮助我吗?从文件名(1000+文件)修剪4个字符
感谢
我有1000+图像的文件名是这样的“300_03e05a1f5fb83bc113edaa898b2c46f3.jpg”,我需要摆脱每个文件名的前4个字符(300_)。我找不到任何可以做到这一点的Mac工具,我不知道适当的终端命令。 任何人都可以帮助我吗?从文件名(1000+文件)修剪4个字符
感谢
你可以写一个C++应用程序,如果你知道C++
获取一个文件夹中的所有imiges,然后运行,通过与该 http://www.ozzu.com/programming-forum/directory-listing-t42574.html
帮助每个文件运行一个循环然后使用C++函数rename(oldname,newname)重命名文件;
使用oldName,例如,将300_03e05a1f5fb83bc113edaa898b2c46f3.jpg 和新的名字将会在重命名
string newname = "";
newname += oldname.substr(4, oldname.length() - 4);`
文档 - .http://www.cplusplus.com/reference/clibrary/cstdio/rename/
另一种解决方案 - http://wfco.de/macosx/Renamer4Mac
如果创建一个bash文件(不要忘记chmod a+x
),并使用$ {1:6},将剥离的前六个字符。例如,如果你把这个tmp.sh:
echo ${1:6}
然后键入:
find . -name "*.jpg" -exec ./tmp.sh {} \;
要看到的结果。请注意,我正在剥离前6个以摆脱领先的“./”。要剥离前四个,只需使用${1:4}
- 请注意,$ {1}是传递到文件的第一个参数。