如何在Python中重命名文件并保留创建日期
我知道文件的创建日期并不是保存在文件系统里的,但我遇到了一个问题,就是当我使用 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))