在Python循环开始时,我希望代码测试当前文件夹中是否存在某个文件,如果不存在,我希望它跳出并重新启动具有下一个值的循环。 / p>
我在尝试删除文件之前已经这样做了:
try:
os.remove('file.txt')
except os.error:
pass
我需要做类似的事吗?但不是“通过”,而是“继续”?
显然我现在不想删除文件,我只是想知道它是否存在。谢谢!
答案 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):
...