导入glob,找文件好像不行,没看到我做错了什么

问题描述 投票:0回答:1

我想检查特定文件是否存在,我有正确的目录、文件名,但它似乎不起作用,无法理解为什么。

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")

我期待得到一个输出“存在” 看来我做错了什么

python glob
1个回答
0
投票

如果你想知道 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
循环将不会运行,因此它不会打印任何消息。

© www.soinside.com 2019 - 2024. All rights reserved.