如何通过目录和子文件夹进行计算
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
我有一个主目录,其中有 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