[英]Rename File using computer name and current date using 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之后也包含計算機名。
謝謝
用下面的代碼替換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)
在您的代碼中,它無法將PCname識別為變量(還要注意,您應該將變量名寫為小寫)作為上面的變量。 您可以嘗試以下方法:
file_two = r'C:\\Reports\\VSR_({})_{}.pdf'.format(PCname, date_now)
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
變量中,您需要像上面那樣傳遞主機名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.