首页 > 解决方案 > Python - 从子目录中捕获 txt 文件,无需手动编写

问题描述

我在子目录中有一堆文本文件,名为dir3. 我想在不手动将子目录名称更改为 1、2、3 的情况下捕获其路径,并每次再次运行该文件(如下所示)。我尝试放置/**(来自其他 stackoverflow 帖子),但它仍然没有自动拾取子目录及其 .txt 文件。dir3是唯一一个内部有大约 10 个目录的目录,例如 sub_dir_1,sub_dir_2, ... sub_dir_10 和 .txt 文件。我怎么得到这个?

directory = r'../dir1/dir2/dir3/sub_dir_1'

# directory = r'../dir1/dir2/dir3/sub_dir_2'
# ...
# directory = r'../dir1/dir2/dir3/sub_dir_10'

for file_name in glob.glob(directory + "/*",recursive=True): # Tried **, / , // ..etc
    with open(file_name, 'r',encoding='utf-8') as file:
        print(directory)
        print(file_name)

基本上要传入路径:directory = r'../dir1/dir2/dir3'它会获取子目录、路径和文件名。

非常感谢!

标签: pythonpython-3.x

解决方案


推荐阅读