如何在python中保存文本文件时强制更改上次修改日期属性

时间:2017-03-09 09:34:43

标签: python file date attributes

我在python中保存了一个文本文件,如下所示:

outputfile = dirname.split(".")[0] + ".txt"
ProcessedFile.to_csv(outputfile, esp='')

此文件默认采用今天的日期作为上次修改日期。有没有办法可以改变这个并强制 - 给我自己想要的最后修改日期?

2 个答案:

答案 0 :(得分:0)

您可以使用os.utime

import os
os.utime(path_to_file, (access_time, modification_time))

答案 1 :(得分:0)

outputfile = dirname.split(".")[0] + ".txt"
ProcessedFile.to_csv(outputfile, esp='')
os.utime(outputfile, (56000000, 56000000))

在os.utime(outputfile,(atime_ns,mtime_ns))中,atime_ns是以纳秒为单位的访问时间,mtime_ns是以纳秒为单位的修改时间。

在此示例中,56000000对应于以下内容:

印度时区的日期*:10/11/1971,上午9:03:20

洛杉矶日期*:10/10 / 1971,晚上8:33:20

柏林约会*:1911年10月11日,上午9:03:20

北京日期*:10/11/1971,10:33:20 AM

纽约日期*:10/10/1971,10:33:20 PM

它将更改您正在处理的文件的上次修改和访问日期。您可以在https://docs.python.org/3/library/os.html

上找到os.utime的参考

希望它有所帮助。