开发者社区> 问答> 正文

如何检查文件是否是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)

问题来源:stackoverflow

展开
收起
is大龙 2020-03-23 17:16:21 611 0
1 条回答
写回答
取消 提交回答
  • 使用pathlib和glob而不是os.walk()。

    import glob
    from pathlib import Path
    
    n=0
    path=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+=1
    print(n)
    

    回答来源:stackoverflow

    2020-03-23 17:16:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载