下記の基準に基づいて、一連のファイルの一括名前変更を行う方法を探しています。
ファイルリストは次のようになり、英数字である必要があります。
- 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);
}
}
提案をありがとう!