如何通过目录和子文件夹进行计算

How to do computations through directory and subfolders

我有一个主目录,其中有 9 个子文件夹。在他们每个人的内部,有 1000 个文件。我需要做一个 for 循环来读取主目录和文件夹,但问题是,子文件夹名称不相似并且没有分子,我被卡住了。我看过 Iterate through folders, then subfolders and print filenames with path to text file 但我无法区分如何开始。 我的努力如下:

import os                                                                                                             

for root, dirs, files in os.walk(r'\Desktop\output\new our scenario\test'):
     for file in files:
        with open(os.path.join(root, file), "r") as auto:
            ##Doing Whatever I want

但它不正确并且不起作用。

你知道glob吗?这可能是您问题的解决方案。

您可以使用通配符路径名获取子目录中所有文件的列表,例如:

这里是一个遍历txt文件的例子,但是你不一定要限制它到一个文件类型。但是如果你最后不使用 *.* 它也会列出 dirs

import glob

file_list = glob.glob('known_dir/*/*.txt')

for file in file_list:
    with open(file, "r") as auto:
         ##Doing Whatever you want