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

use*_*817 0 python

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

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

try:
    os.remove('file.txt')
except os.error:
    pass
Run Code Online (Sandbox Code Playgroud)

我需要做类似的事吗?但不是"通过",我会"继续"?

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

小智 7

使用

os.path.exists()
Run Code Online (Sandbox Code Playgroud)

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


Joh*_*ooy 5

最好只使用异常处理程序。如果您检查文件然后尝试将其删除,则如果在检查后其他人删除了该文件,则仍然可能会出现异常。

for filename in filenames:
    try:
        os.remove(filename)
    except os.error:
        pass
Run Code Online (Sandbox Code Playgroud)

这样检查文件名是否存在

for filename in filenames:
    if os.path.exists(filename):
        ...
Run Code Online (Sandbox Code Playgroud)