切换文件名中的字段

2024-09-20 07:06:59 发布

您现在位置:Python中文网/ 问答频道 /正文

如何通过使用shell脚本、python或cmd窗口切换文件夹中文件名的不同部分来重命名文件

旧文件名
partA_partB.pdf
partC_partD.pdf
partE_partF.pdf

所需的新文件名
partB_partA.pdf
partD_partC.pdf
partF_partE.pdf


Tags: 文件脚本文件夹cmdpdf文件名shell重命名
2条回答

bash/ksh/zsh

for f in partA_partB partC_partD partE_partF; do
  IFS=_ read first second <<<"$f"
  echo mv "$f" "${second}_$first"
done
mv partA_partB partB_partA
mv partC_partD partD_partC
mv partE_partF partF_partE

使用for f in *; do迭代实际文件

这应该可以做到(在Python中):

import os

directory = '/path/to/directory/the/files/are/in/'

for original_filename in os.listdir(directory):
    original_rootname, original_ext = os.path.splitext(original_filename)
    original_filepath = os.path.join(directory, original_filename)
    new_rootname = '_'.join(original_rootname.split('_')[::-1])
    new_filename = new_rootname + original_ext
    new_filepath = os.path.join(directory, new_filename)
    os.rename(original_filepath, new_filepath)

相关问题 更多 >