使用python更改非特定文件名

时间:2018-10-02 15:55:04

标签: python selenium

所以我正在使用selenium和python来自动化Web进程。该过程将下载多个文件,并且文件将按当前时间命名。例如,对于现在在17:30:58 pm下载的文件,例如“ ExampleFile173058”当然会根据时间而变化。

我需要编写一些代码来使用昨天的日期重命名此^文件,例如,对于在02/10/2018上创建的文件使用“ FileName-01-10-2018”。我知道此代码可用于重命名文件,但是我不确定如何使它识别带有时间戳的原始文件名。我还不确定如何使用昨天的日期重命名文件。

import os

os.rename('a.txt', 'b.kml')

1 个答案:

答案 0 :(得分:0)

您可能想确切说明您想要什么。通过阅读您的问题,听起来您想执行以下操作:

  1. 在文件夹中找到文件列表并获取文件名。
  2. 将这些文件名解析为日期,并进行适当更改以减去一天
  3. 重命名。

建议:

  1. 如果不需要递归文件夹搜索,则可以使用os.listdir。
  2. 您可以使用正则表达式(python的re模块)

以下是一些有用的参考资料:

https://www.pythonforbeginners.com/basics/python-datetime-time-examples

还有一个相关的SO问题:

Working with time, date, timedelta