如何在Python中将文件的修改时间更改为特定的日期和时间?
如何在Python中将文件的修改时间更改为特定的日期和时间?
在Linux中,我可以使用touch命令来更改文件的创建日期:
touch -a -m -t 201512180130.09 file.txt
在Python中,我可以使用touch命令来更改文件的创建日期,但是我没有看到任何参数可以将其设置为与当前日期不同的日期。
from pathlib import Path Path('path/to/file.txt').touch()
我该如何在Python中设置日期?
问题的原因是想要在Python中设置文件的访问和修改时间。为了解决这个问题,可以使用os.utime
函数。
os.utime
函数可以接受一个文件路径和一个表示访问和修改时间的元组作为参数。通过调用这个函数,可以将文件的访问和修改时间设置为指定的日期和时间。
以下是一个示例代码,展示了如何使用os.utime
函数来修改文件的访问和修改时间:
import os import datetime # 获取当前时间 now = datetime.datetime.now() # 指定文件路径 file_path = "path/to/your/file.txt" # 将文件的访问和修改时间设置为当前时间 os.utime(file_path, (now.timestamp(), now.timestamp()))
在上面的示例代码中,首先使用datetime.datetime.now()
函数获取当前时间。然后,通过指定文件路径,可以将os.utime
函数应用于该文件。通过将当前时间的时间戳作为参数传递给os.utime
函数,可以将文件的访问和修改时间设置为当前时间。
通过使用os.utime
函数,可以轻松地在Python中设置文件的访问和修改时间。无论是修改现有文件的时间还是创建新文件并设置时间,os.utime
函数都是一个非常有用的工具。