gpt4 book ai didi

python - 如何在python中自动更改包含日期的文件名

转载 作者:行者123 更新时间:2023-12-01 00:53:39 25 4
gpt4 key购买 nike

我正在尝试使用 python 自动将数据从一个 Excel 文件复制到另一个文件,目前我必须每天早上手动更新 Excel 文件名中的日期。有没有办法自动更新excel文件名中的日期。我对任何形式的编程都很陌生,正在努力学习保住我的工作。

我尝试使用时间日期函数并将其声明为变量并将其复制到代码中,但没有成功

import datetime

Filedate= (datetime.date.today()-datetime.timedelta(1))

exceldate= Filedate.strftime("%Y",)+Filedate.strftime("%m",)+Filedate.strftime("%d",)


import pyexcel as p

p.save_book_as(file_name="Q:\Valuations\Currency Options\YieldX Daily Statsexceldate.xls",#CHANGE DATE #manual entry.
dest_file_name='YieldX Daily Stats20190522.xlsx')#CHANGE DATE manual entry

最佳答案

我的方法是将文件名拆分为包含日期的部分和其余部分,然后用当前日期替换日期。

import os
import datetime
import re

# get xls files
xls_files = [file for file in os.listdir(os.getcwd()) if file.endswith('.xls')]

# get current date
now = datetime.datetime.now()

# change names
for item in xls_files:
# split name and date part
name_parts = item.split('.')
get_date = re.findall('\d+-\d+-\d+', name_parts[0])
name_string_part = name_parts[0].replace(get_date[0], '')
# create new name
new_name = name_string_part + str(now.day) + '-' + str(now.month) + '-' + str(now.year) + '_' + '.xls'
# rename file
os.rename(item, new_name)

关于python - 如何在python中自动更改包含日期的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com