我在python中保存了一个文本文件,如下所示:
outputfile = dirname.split(".")[0] + ".txt"
ProcessedFile.to_csv(outputfile, esp='')
此文件默认采用今天的日期作为上次修改日期。有没有办法可以改变这个并强制 - 给我自己想要的最后修改日期?
答案 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的参考希望它有所帮助。