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

时间:2019-10-20 16:25:24

标签: python python-3.x

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

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) 

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

format_mmddyy
'100619'

type(format_mmddyy)
str

1 个答案:

答案 0 :(得分:1)

您可以使用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)