如何在python

时间:2019-05-31 06:04:29

标签: python

我正在尝试使用python将数据从一个Excel文件自动复制到另一个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

2 个答案:

答案 0 :(得分:2)

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

{print $3; exit}

答案 1 :(得分:0)

我相信您想要做的是,每天打开一个excel文件,并将其文件名重命名为当前日期,而先前的excel文件的日期为昨天。

import datetime
import pyexcel as p

yesterday = (datetime.date.today()-datetime.timedelta(1)).strftime("%Y%m%d")

today = datetime.date.today().strftime("%Y%m%d")

p.save_book_as(file_name="Q:\Valuations\Currency Options\YieldX Daily Stats" + yesterday + ".xls",
               dest_file_name='YieldX Daily Stats' + today + '.xlsx')

上面的代码在执行时会将昨天创建的.xls文件的名称(带有其时间戳)更改为当前日期。

示例:-

如果昨天有一个名为YieldX Daily Stats20190530.xls的文件,今天它的名称将被修改为YieldX Daily Stats20190531.xls