使用计算机名称和当前日期使用Python重命名文件

时间:2018-09-14 14:30:25

标签: python

我正在尝试使用NAME_COMPUTERNAME_然后使用当前日期在python中编写代码来重命名文件。

我有以下代码:

PCname=socket.gethostname()
date_now = datetime.now().strftime'%d%m%Y')

file_one = "C:\\Reports\\Report.pdf"

file_two = 'C:\\Reports\\VSR_(PCname)_{}.pdf'.format(date_now)

os.rename(file_one, file_two)

我可以只用VSR_14092018.pdf重命名文件 但是我想在文件名中的VSR之后也包含计算机名。

谢谢

3 个答案:

答案 0 :(得分:1)

用下面的代码替换file_two

from datetime import datetime
date_now=datetime.strftime(datetime.now(),'%d%m%Y')
PCname='my_host'
file_two = 'C:\\Reports\\VSR_{}_{}.pdf'.format(PCname,date_now)

答案 1 :(得分:0)

在您的代码中,它无法将PCname识别为变量(还要注意,您应该将变量名写为小写)作为上面的变量。您可以尝试以下方法:

file_two = r'C:\\Reports\\VSR_({})_{}.pdf'.format(PCname, date_now)

答案 2 :(得分:0)

import os
import socket
date = datetime.datetime.now().strftime("%d%m%Y")
file_one = "C:\Reports\Report.pdf"
file_two = 'C:\\Reports\\VSR_{}_{}.pdf'.format(socket.gethostname(),date_now)
os.rename(file_one, file_two)

file_two变量中,您需要像上面那样传递主机名。