之前写的一个模块,运行一点问题都没有,今天某次打开以后,莫名其妙报错
进去看了下,原来是文件复制这这块出了问题
代码意图是将当前文件夹下的 screenshot.png 复制到 backup 目录中,并且命名加时间。
代码为:
orifilename = './screenshot.png'
destfilename = "./backup/screenshot_{0}.png".format(datetime.datetime.now().strftime('%Y_%m_%d_%H_%M_%S')) shutil.copyfile(orifilename, destfilename)
现在是 shutil.copyfile 这个报错,报 destfilename 文件不存在...
FileNotFoundError: [Errno 2] No such file or directory: './backup/screenshot_2018_01_19_22_44_07.png'
也看了源代码,
with open(src, 'rb') as fsrc:
with open(dst, 'wb') as fdst:
copyfileobj(fsrc, fdst)
源代码里主要是这里第二行报错,
复制文件,必须要源文件存在,为什么会是这样设计...
而且更诡异的是,之前运行一直良好,目标文件夹一直都有备份的文件。就今天才会报错...
我已经混乱了....
可能这个问题比较 Low,但是大家还是帮我看看吧...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.