生成python自动更改文件日期的代码
时间: 2023-05-26 07:04:56 浏览: 150
文件日期任意修改小工具
5星 · 资源好评率100%
下面是可以帮助您自动更改文件日期的Python代码实现:
```python
import os
import datetime
def change_file_date(filename, new_date):
# 将字符串转换为当前日期对象
new_date = datetime.datetime.strptime(new_date, "%Y-%m-%d").date()
# 获取当前文件的创建时间和修改时间
create_time = os.path.getctime(filename)
modify_time = os.path.getmtime(filename)
# 将时间戳转换为日期对象
create_date = datetime.date.fromtimestamp(create_time)
modify_date = datetime.date.fromtimestamp(modify_time)
# 更改创建时间和修改时间
os.utime(filename, (create_time, new_date.timestamp()))
# 输出修改前后的文件日期
print(f"{filename}: {create_date} --> {new_date}")
```
上述代码定义了一个名为`change_file_date`的函数,它有两个参数:文件名和新日期。文件名应该是包含完整路径的字符串,新日期应该符合“YYYY-MM-DD”的日期字符串格式。该函数将获取文件的创建日期和修改日期,并将修改日期更改为给定日期。最后,函数输出文件的更改前后日期。
要在文件夹中的所有文件上使用此函数,您可以编写以下代码:
```python
folder_path = "path/to/folder"
# 获取文件夹中的所有文件
files = os.listdir(folder_path)
# 循环遍历所有文件
for file in files:
# 检查是否为文件
if os.path.isfile(os.path.join(folder_path, file)):
# 更改文件日期
change_file_date(os.path.join(folder_path, file), "2022-01-01")
```
在上述代码中,我们首先定义文件夹的路径,然后获取文件夹中的所有文件。接下来,我们循环遍历所有文件,检查它是否为文件,并在是的情况下调用`change_file_date`函数更改文件日期。在此示例中,我们将文件日期更改为2022年1月1日。
阅读全文