如何在Python中重命名文件并保留创建日期

时间:2011-05-24 05:59:01

标签: python filesystems

我知道创建日期没有存储在文件系统本身,但我遇到的问题是,当我使用os.rename时,它正在更新我正在使用的文件的创建日期。 / p>

是否可以重命名文件而不更改其原始创建日期?

2 个答案:

答案 0 :(得分:8)

正如都铎所说,您可以使用os.stat()os.utime()

stat = os.stat(myfile)
# your code - rename access and modify your file
os.utime(my_new_file, (stat.st_atime, stat.st_mtime))

答案 1 :(得分:1)

您可以在使用os.stat()修改时间戳之前读取时间戳,将其保存在som变量中,重命名该文件,然后使用os.utime()将新文件的时间戳更改为保留值