【发布时间】:2019-09-04 01:53:58
【问题描述】:
我想知道重命名目录中所有文件的最简单方法是什么。
我的文件名看起来像这样:
output_original_2018_0729_112557_065.JPG_7c82d91a-6a2a-4f9f-a9ed-ccbc34afe7a9.JPG
output_original_2018_0729_112557_065.JPG_15f07152-76d0-4834-993b-2ca8f589310f.JPG
output_original_2018_0729_112631_070.JPG_cd08da59-0de7-4a94-b769-5450fb80e982.JPG
现在我想删除前导部分和结尾部分,如果文件名相同,则还使用计数器(第一、第二、第三)重命名文件本身。这导致了这样的结果:
2018_0729_112557_065_1.JPG
2018_0729_112557_065_2.JPG
2018_0729_112631_070.JPG
提前致谢
已编辑:我尝试使用正则表达式切断第一部分:
for file in *; do echo mv ./"$file" ./"$(echo "$file" | cut -c17-)";
【问题讨论】:
-
是的,我对 *; 中的文件尝试了类似的操作;做 echo mv ./"$file" ./"$(echo "$file" | cut -c17-)";首先完成了“output_original_”字符串的剪切。
标签: python string bash file-rename