0

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

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

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

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

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

4

2 回答 2

8

采用

os.path.exists()

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

于 2012-09-13T03:23:37.677 回答
5

你最好只使用异常处理程序。如果您检查文件然后尝试删除它,如果在您检查后有其他东西删除了该文件,您可能会遇到异常

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

检查文件名的存在是这样完成的

for filename in filenames:
    if os.path.exists(filename):
        ...
于 2012-09-13T03:23:40.837 回答