没有此类文件或目录例外

时间:2016-05-31 18:43:21

标签: python exception

我是Python的相对新手,我搜索过,虽然有很多关于错误的帖子,但似乎都没有解决我的要求。

简单地说,我正在编写每小时报告的代码。我打算在该文件夹中存档4天的报告。在我的代码的开头,我有一行删除了5天前生成的报告的所有24个文件。

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

我的解决方法是编写代码,只执行" delete"在第一个小时的运行中起作用,但我认为这只是一个创可贴解决方案。我宁愿编写一个异常代码,以便即使第一步得到错误也会处理剩余的代码。

2 个答案:

答案 0 :(得分:2)

如果要删除的文件不在目录中,我希望它没问题,程序继续处理下一个命令而不是中止进程。简而言之,我想检查文件是否存在以及是否不跳过rm代码并处理脚本的其余部分。

答案 1 :(得分:1)

我会在几天内与此搏斗,然后在发布问题后30分钟将其弄清楚。这是解决方案:

如果不是listdir("在此插入工作路径"):     - 如果dir不为空,我想执行的命令 - 其他:     - 当dir为空时,你想要执行什么代码 -

- 每次运行程序时要执行的代码,目录是否为空 -