如何根据字符串重命名文件?



我有以下代码来重命名具有硬编码文件名的文件。 当然,日期可以更改。

import shutil 
# Source path 
source = "C:\WeeklyReports\temp\we mmddyy_DONE.xlsx"
# Destination path 
destination = "C:\WeeklyReports\we 101219.xlsx"
# Copy the content of 
# source to destination 
shutil.copyfile(source, destination) 

如何将源文件名(我们mmddyy_DONE.xlsx(中的 mmddyy 替换为字符串format_mmddyy如下所示?

format_mmddyy
'100619'
type(format_mmddyy)
str

您可以使用str.replace函数

import shutil 
# Source path 
source = "C:\WeeklyReports\temp\we mmddyy_DONE.xlsx"
format_mmddyy = 100619
destination = source.replace('mmddyy_DONE', format_mmddyy)
shutil.copyfile(source, destination) 

最新更新