os.remove()一个文件,然后创建一个新的,但创建日期不更新



我尝试用matplotlib和os.remove()使用下面的代码覆盖一个数字。为什么没有更新创建日期?(我使用Anaconda Prompt)

Matplotlib Savefig将不会覆盖旧文件

有人建议使用os.remove(os.path.join(path, del_file))如下:但这对我来说不起作用。

是否有一种方法来编码一些东西来更新创建日期?

import os
import matplotlib.pyplot as plt
#make figure
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
#save
strFile = "./figs/my_plot.jpg"
if os.path.isfile(strFile):
os.remove(strFile)   # Opt.: os.system("rm "+strFile)
plt.savefig(strFile)

编辑:我使用的是windows系统。

在我的windows机器上写谷歌驱动器文件夹时,我得到了同样奇怪的行为。我使用os.remove,然后使用pickle使用'w'保存文件(我可以确认内容更改)。

它的工作,如果我删除它,并把time.sleep(30)后删除。我认为云驱动器正在赶上,希望这对你有所帮助,我不确定它需要多长时间才能赶上,可能远低于30秒,但30应该是足够的时间,所以它是一个安全的选择。

这是一个解决方法,对我来说很有效:

https://stackoverflow.com/a/4996407/10571437

import time
newtime = time.time()