如何检查文件是否是Python中任意深度文件夹树的元素?

我正在Python中遍历文件树,对于每个文件,我需要检查该文件树是否包含与原始文件相同的文件,但“ca”被替换为“wpa”。例如,对于文件“ca123.txt”,我必须检查是否存在名为“wpa123.txt”的文件。


问题在于,我通过以下代码获得的结果仅在其当前所在的级别上进行搜索,而不是在整个树中搜索。如何从当前位置搜索整个文件树?


import os


n=0

path=input()

for root, dirs, files in os.walk(path):

    for file in files:

        if file.replace('ca','wpa') in files:

            n+=1

print(n)


人到中年有点甜
浏览 118回答 1
1回答

泛舟湖上清波郎朗

使用 pathlib 和 glob 而不是 os.walk()。import globfrom pathlib import Pathn=0path=Path(input())files = [f.name for f in p.glob("**/*")]for file in files:    if 'ca' in file:        if file.replace('ca','wpa') in files:            n+=1print(n)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python