我正在尝试使用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之后也包含计算机名。
谢谢
答案 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
变量中,您需要像上面那样传递主机名。