我尝试用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()