簡體   English   中英

如何在python中重命名文件

[英]How to rename a file in python

我的要求是重命名文件並附加當前日期。文件將在運行時帶有任何格式我的輸入就像

1334.pdf
3214.xlsx
12_32.doc

我的預期輸出

1334_2018238.pdf
3224_currentdate.xslx

只要它們在同一文件系統上,您就可以使用os.rename 否則,使用shutil.move

要獲取日期,您可以使用datetime.datetime.today().strftime("%Y_%m_%d_%H%M%S")並在文件的新名稱中使用該輸出。 在此處查看如何使用 strftime

例如:

my_file = 'file_1.pdf'
file_name, file_extension = os.path.splitext(my_file)
date_str = datetime.datetime.today().strftime("%Y_%m_%d_%H%M%S")
os.rename(my_file, file_name + '_' + date_str + file_extension)

嘗試

import os
import time

current_milli_time = lambda: int(round(time.time() * 1000))

os.rename('3214.xlsx', f'3214_{current_milli_time}.xlsx')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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