从python中的特定文件夹中获取文件

sim*_*ica 1 python file listdir

我有以下目录结构,其中包含以下文件:

Folder_One
??file1.txt
??file1.doc
??file2.txt
Folder_Two
??file2.txt
??file2.doc
??file3.txt
Run Code Online (Sandbox Code Playgroud)

我只想从列出的每个文件夹中获取 .txt 文件。例子:

Folder_One-> file1.txt and file2.txt
Folder_Two-> file2.txt and file3.txt
Run Code Online (Sandbox Code Playgroud)

注意:整个目录位于名为 dataset 的文件夹中。我的代码看起来像这样,但我相信缺少一些东西。有人能帮我吗。

path_dataset = "./dataset/"
filedataset = os.listdir(path_dataset)
    
    for i in filedataset:
        pasta = ''
        pasta = pasta.join(i) 
        for file in glob.glob(path_dataset+"*.txt"):
            print(file)
Run Code Online (Sandbox Code Playgroud)

big*_*nty 5

from pathlib import Path

for path in Path('dataset').rglob('*.txt'):
    print(path.name)
Run Code Online (Sandbox Code Playgroud)

使用 glob

import glob
for x in glob.glob('dataset/**/*.txt', recursive=True):
    print(x)
Run Code Online (Sandbox Code Playgroud)