python保持文件修改日期
时间: 2024-11-23 17:30:40 浏览: 10
在Python中,你可以使用`os`模块和`datetime`模块来获取和设置文件的最后修改时间。以下是一个简单的示例:
```python
import os
from datetime import datetime
def get_file_modified_time(file_path):
# 获取文件的修改时间
modified_time = os.path.getmtime(file_path)
# 将Unix时间戳转换为本地时间
modified_date = datetime.fromtimestamp(modified_time)
return modified_date
def set_file_modified_time(file_path, new_datetime=None):
# 如果提供了新的时间,直接设置;如果没有,只更改当前时间
if new_datetime is not None:
os.utime(file_path, (new_datetime.timestamp(), new_datetime.timestamp()))
else:
with open(file_path, 'a'):
pass # 打开并立即关闭,这会更新文件的访问和修改时间
# 使用示例
file_path = "example.txt"
modified_date = get_file_modified_time(file_path)
print(f"文件 {file_path} 的最后修改日期是: {modified_date}")
# 要设置新的修改日期,传递一个datetime对象
new_modification_date = datetime.now()
set_file_modified_time(file_path, new_modification_date)
阅读全文