15-第3步_构成新文件名,并对文件重命名
第3步:构成新文件名,并对文件重命名
连接前一步生成的变量中的字符串,得到欧洲风格的日期:日期在月份之前。用下面的代码代替程序中的最后3个TODO:
#! python3
# renameDates.py - Renames filenames with American MM-DD-YYYY date format
# to European DD-MM-YYYY.
--snip--
# Form the European-style filename.
❶ euroFilename = beforePart + dayPart + '-' + monthPart + '-' + yearPart + afterPart
# Get the full, absolute file paths.
absWorkingDir = os.path.abspath('.')
amerFilename = os.path.join(absWorkingDir, amerFilename)
euroFilename = os.path.join(absWorkingDir, euroFilename)
# Rename the files.
❷ print(f'Renaming "{amerFilename}" to "{euroFilename}"...')
❸ #shutil.move(amerFilename, euroFilename) # uncomment after testing
将连接的字符串保存在名为 euroFilename
的变量中❶。然后将 amerFilename
中原来的文件名和新的 euroFilename
变量传递给 shutil.move()
函数,并将该文件重命名❸。
这个程序将 shutil.move()
注释掉,以将被重命名的文件名❷的输出进行替代。先像这样运行程序,你可以确认文件重命名是正确的。然后取消 shutil.move()
调用的注释,再次运行该程序来将这些文件重命名。