没有这样的文件或目录异常

问题描述:

我是一个Python的相对新手,我已经搜索,虽然有很多关于错误的帖子,但似乎没有解决我的要求。没有这样的文件或目录异常

简而言之,我正在为小时报告编写代码。我打算将4天的报告归档到文件夹中。在我的代码开始处,我有一行删除了5天前生成的报告的所有24个文件。

第一次运行很好,因为程序找到要删除的文件,所以它会继续运行以成功完成。但是,接下来的23次运行将失败,因为程序失败并出现“没有这样的文件或目录”错误。

我的解决方法是在第一个小时运行时只执行“删除”功能的代码,但我认为这只是一个创可贴解决方案。我宁愿编写一个异常,以便即使第一步出现该错误时仍然处理其余的代码。

+1

您应该添加一些代码,以便我们可以帮助您。 –

+1

是[如何检查一个文件是否存在使用Python?](http://*.com/q/82831/1115360)对你有用?因此,您可以在尝试删除文件之前检查文件是否存在。 –

+0

为什么不调整你的工作,只执行“删除”功能,如果文件存在,而不是第一个小时运行! – AK47

数字,我会与此搏斗几天,然后在问题发布后30分钟搞清楚。这里的解决方案:

如果不是listdir同时(“在这里插入工作路径”): --the命令我想如果DIR没有empty-- 否则执行: --whatever代码要执行--Code要执行每次程序运行时,该目录是否为空或不是 -

如果要删除的文件不在目录时,dir是empty--

,我希望这样可以,并且程序继续处理下一个命令而不是中止进程。简而言之,我想检查文件是否存在,以及是否不跳过rm代码并处理脚本的其余部分。