【问题标题】:Date as part of file name nming convention for Gsheet API exported xlsx file using python日期作为 Gsheet API 使用 python 导出 xlsx 文件的文件名命名约定的一部分
【发布时间】:2021-12-20 22:56:09
【问题描述】:

我可以知道我需要在我的 python 脚本上添加/替换什么函数,这是我的问题我已经将 xlsx 文件从 gsheet API 导出到我的服务器,我需要添加一个带有文件名和日期的通用文件名(例如 FILENAME20211107 .xlsx)

这是我的代码:

  with open("/xlsx/FILENAME.xlsx", 'wb') as f:
    f.write(res.content)

【问题讨论】:

  • 在您的情况下,来自your previous question,您希望通过更改文件扩展名来为 Google Drive 上的文件提供相同的文件名。我的理解正确吗?
  • 不,例如,目标是在脚本中使用日期设置文件命名约定。如果我运行脚本,从 google api 提取的文件将自动命名为这种格式“filename_202111107.xlsx”
  • 感谢您的回复。从你的回复中,我提出了一个答案。你能确认一下吗?如果这不是您问题的直接解决方案,我深表歉意。

标签: python-3.x google-api pygsheets


【解决方案1】:

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

注意:

  • 在您的评论中,您使用202111107filename_202111107.xlsx。在这种情况下,当脚本在 2021 年 11 月 7 日运行时,您想使用 20211107。我是这样理解的。在您的问题中,我了解到您可能希望使用 20211107 而不是 202111107

【讨论】:

  • 为迟到的回复道歉,如果文件不是太大,脚本正在工作,但是当我尝试更大的 gsheet 时,我收到一个错误,它说它太大了要导出......: (希望你能帮助我。{ "error": { "errors": [ { "domain": "global", "reason": "exportSizeLimitExceeded", "message": "此文件太大,无法导出。 " } ], "code": 403, "message": "此文件太大,无法导出。" } }
  • @rodskies 感谢您的回复。我认为您的情况可能与this issue 相同。我为此道歉。在那种情况下,我的回答有用吗? stackoverflow.com/a/66344211/7108653
  • 是的,日期有效,谢谢!也许我应该为另一个问题提交新的票,顺便再次为我过去几周休假的迟到的回复道歉。再次感谢@Tanaike
  • @rodskies 感谢您的回复。没问题。也谢谢你。
  • 希望您能再次帮助我解决另一个问题,这是链接,stackoverflow.com/questions/70013643/…
猜你喜欢
  • 1970-01-01
  • 2010-12-01
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
  • 2020-01-29
  • 1970-01-01
相关资源
最近更新 更多