日期作为 Gsheet API 导出的 xlsx 文件的文件名命名约定的一部分使用 python
Date as part of file name nming convention for Gsheet API exported xlsx file using python
请问我需要在我的 python 脚本上 add/replace 什么功能,这是我的问题 我已经将 xlsx 文件从 gsheet API 导出到我的服务器,我需要添加带有文件名和日期的通用文件名(例如 FILENAME20211107.xlsx)
这是我的代码:
with open("/xlsx/FILENAME.xlsx", 'wb') as f:
f.write(res.content)
从 the goal is to set File naming convention using date in the script for example. If I run the script the extracted file from google api will be automatically named like this format "filename_202111107.xlsx"
开始,您想在脚本中使用特定的文件名,例如 filename_202111107.xlsx
。这样的话,下面的修改怎么样?
修改后的脚本:
import datetime # Please add this.
import os # Please add this.
path = "/xlsx/"
prefix = "sampelName"
suffix = datetime.datetime.now().strftime("%Y%m%d")
filename = prefix + "_" + suffix + ".xlsx"
v = os.path.join(path, filename)
print(v) # <--- /xlsx/sampelName_20211108.xlsx
with open(v, 'wb') as f:
f.write(res.content)
当上面的脚本是运行时,v
是/xlsx/sampelName_20211108.xlsx
。
注:
- 在您的评论中,您使用了
202111107
个 filename_202111107.xlsx
。在这种情况下,当脚本为 2021 年 11 月 7 日 运行 时,您想使用 20211107
。我是这样理解的。在您的问题中,我了解到您可能想使用 20211107
而不是 202111107
.
请问我需要在我的 python 脚本上 add/replace 什么功能,这是我的问题 我已经将 xlsx 文件从 gsheet API 导出到我的服务器,我需要添加带有文件名和日期的通用文件名(例如 FILENAME20211107.xlsx)
这是我的代码:
with open("/xlsx/FILENAME.xlsx", 'wb') as f:
f.write(res.content)
从 the goal is to set File naming convention using date in the script for example. If I run the script the extracted file from google api will be automatically named like this format "filename_202111107.xlsx"
开始,您想在脚本中使用特定的文件名,例如 filename_202111107.xlsx
。这样的话,下面的修改怎么样?
修改后的脚本:
import datetime # Please add this.
import os # Please add this.
path = "/xlsx/"
prefix = "sampelName"
suffix = datetime.datetime.now().strftime("%Y%m%d")
filename = prefix + "_" + suffix + ".xlsx"
v = os.path.join(path, filename)
print(v) # <--- /xlsx/sampelName_20211108.xlsx
with open(v, 'wb') as f:
f.write(res.content)
当上面的脚本是运行时,v
是/xlsx/sampelName_20211108.xlsx
。
注:
- 在您的评论中,您使用了
202111107
个filename_202111107.xlsx
。在这种情况下,当脚本为 2021 年 11 月 7 日 运行 时,您想使用20211107
。我是这样理解的。在您的问题中,我了解到您可能想使用20211107
而不是202111107
.