在 Python 循环开始时,我希望代码测试当前文件夹中是否存在某个文件,如果不存在,我希望它跳出并使用下一个值重新启动循环。
我之前尝试删除文件时已经这样做了:
try:
os.remove('file.txt')
except os.error:
pass
我需要做类似的事情吗?但不是“通过”,而是“继续”?
显然我现在不是要删除文件,我只是想看看它是否存在。谢谢!
在 Python 循环开始时,我希望代码测试当前文件夹中是否存在某个文件,如果不存在,我希望它跳出并使用下一个值重新启动循环。
我之前尝试删除文件时已经这样做了:
try:
os.remove('file.txt')
except os.error:
pass
我需要做类似的事情吗?但不是“通过”,而是“继续”?
显然我现在不是要删除文件,我只是想看看它是否存在。谢谢!
采用
os.path.exists()
用于检查您的文件是否存在。
你最好只使用异常处理程序。如果您检查文件然后尝试删除它,如果在您检查后有其他东西删除了该文件,您可能会遇到异常
for filename in filenames:
try:
os.remove(filename)
except os.error:
pass
检查文件名的存在是这样完成的
for filename in filenames:
if os.path.exists(filename):
...