我正在寻找一种方法来根据下面提到的标准对一堆文件进行批量重命名:
文件列表看起来与此类似,并且应该是字母数字:
- A20100102-1.loc.txt
- A20100102.loc.txt
- A20100103-1.loc.txt
- A20100103.loc.txt ...等。
以下伪代码非常接近我希望它的行为方式,但我试图弄清楚 sed、awk、python、perl 或 bash 脚本是否是要走的路(我正在检查选项为了弄清楚我可能想要更深入地研究哪种实现):
for all_files_in_dir:{
if(currentfile.name is_close_to previousfile.name){ //maybe regex here
var small_file = find_smaller_file_filename(currentfile.filesize, previousfile.filesize);
sys.remove(small_file);
}
}
感谢您的任何建议!