【发布时间】:2016-04-15 20:11:56
【问题描述】:
假设我有一个包含 20 个子文件夹的主文件夹。每个子文件夹仅包含一个xlsx 文件。我想总结每个xlsx文件的A列中的所有值,从而获得sub folder-sum value配对。
然后,我想重复此操作,次数与主文件夹一样多。
例子:
MAIN FOLDER 1
SUB FOLDER 1 SUB FOLDER 2
file1.xlsx file2.xlsx
A1 17 A1 20
A2 32 A2 30
A3 24 A3 10
相应的结果是:
MAIN FOLDER 1
sum1 = 17+32+24 = 73 -> Pairing 1= Sub folder 1; 73
sum2 = 20+30+10 = 60 -> Pairing 2= Sub folder 2; 60
...
我已经写了一段代码,但我不确定 for 循环是否正确:
import os
from openpyxl import Workbook
directoryPath=r'C:\Users\MyDir'
os.mkdir(directoryPath)
for root, dirs, files in os.walk(directoryPath): #This confuses me as I don't see how the main folders are differentiated from the sub folders
for name in files:
if name.endswith((".xlsx")):
#summing up
【问题讨论】:
标签: python excel for-loop directory subdirectory