我想检查特定文件是否存在,我有正确的目录、文件名,但它似乎不起作用,无法理解为什么。
import glob
print("1")
for file in glob.glob(r'C:\*****\***\a.txt', recursive = True):
if file :
print("exists")
else :
print("file does not exist")
我期待得到一个输出“存在” 看来我做错了什么
如果你想知道 glob 是否匹配任何内容,你应该检查
glob.glob()
返回的列表的长度。
files = glob.glob(r'C:\*****\***\a.txt', recursive=True)
if len(files) > 1:
print("exists")
else :
print("file does not exist")
如果它返回一个空列表,您的
for
循环将不会运行,因此它不会打印任何消息。