当文件共享非常相似的名称时如何使用pathlib.glob()遍历文件

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

My Directory看起来像这样:

P1_AAA_NOT_SAMPLE.csv
P1_AAA_SAMPLE.csv
P1_BBB_NOT_SAMPLE.csv
P1_BBB_SAMPLE.csv
P1_CCC_NOT_SAMPLE.csv
P1_CCC_SAMPLE.csv

P2_AAA_NOT_SAMPLE.csv
P2_AAA_SAMPLE.csv
P2_BBB_NOT_SAMPLE.csv
P2_BBB_SAMPLE.csv
P2_CCC_NOT_SAMPLE.csv
P2_CCC_SAMPLE.csv

如果我只想捕获SAMPLE文件(即,我不想要NOT_SAMPLE文件),如何使用pathlib.glob()遍历此目录中的文件。

我的代码如下:

from pathlib import Path

file_path = r'C:\Users\HP\Desktop\My Directory'

for fle in Path(file_path).glob('P*_*_SAMPLE.csv'):
    # do something with each SAMPLE file

但是此代码还将捕获SAMPLE文件和NOT_SAMPLE文件。是否有一种方法可以将通配符或glob()部分调整为仅捕获SAMPLE文件,最好使用pathlib

提前感谢。

python glob pathlib
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.