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

6 投票
2 回答
5656 浏览
提问于 2025-04-16 18:13

我知道文件的创建日期并不是保存在文件系统里的,但我遇到了一个问题,就是当我使用 os.rename 这个命令时,它会更新我正在处理的文件的创建日期。

有没有办法在重命名文件的时候,不改变它原来的创建日期呢?

2 个回答

2

你可以在修改文件的时间戳之前,先用 os.stat() 来读取这个时间戳,把它存到一个变量里。然后重命名这个文件,最后再用 os.utime() 把新文件的时间戳改成之前存的那个值。

12

正如Tudor所说,你可以使用 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))

撰写回答