簡體   English   中英

使用計算機名稱和當前日期使用Python重命名文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM