如果文件不存在,请重新启动循环

时间:2012-09-13 03:21:08

标签: python

在Python循环开始时,我希望代码测试当前文件夹中是否存在某个文件,如果不存在,我希望它跳出并重新启动具有下一个值的循环。 / p>

我在尝试删除文件之前已经这样做了:

try:
    os.remove('file.txt')
except os.error:
    pass

我需要做类似的事吗?但不是“通过”,而是“继续”?

显然我现在不想删除文件,我只是想知道它是否存在。谢谢!

2 个答案:

答案 0 :(得分:7)

使用

os.path.exists()

用于检查您的文件是否存在。

答案 1 :(得分:5)

最好只使用异常处理程序。如果您检查文件然后尝试删除它,那么无论如何,如果您在检查后删除了其他文件,则可能会出现异常

for filename in filenames:
    try:
        os.remove(filename)
    except os.error:
        pass

检查文件名是否存在就像这样

for filename in filenames:
    if os.path.exists(filename):
        ...