我正在Python中遍歷文件樹,對于每個文件,我需要檢查該文件樹是否包含與原始文件相同的文件,但“ca”被替換為“wpa”。例如,對于文件“ca123.txt”,我必須檢查是否存在名為“wpa123.txt”的文件。問題在于,我通過以下代碼獲得的結果僅在其當前所在的級別上進行搜索,而不是在整個樹中搜索。如何從當前位置搜索整個文件樹?import osn=0path=input()for root, dirs, files in os.walk(path): for file in files: if file.replace('ca','wpa') in files: n+=1print(n)
1 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
使用 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)
添加回答
舉報
0/150
提交
取消