尝试创建一个列表,以便每个列表值包含根目录和该根目录中的每个文件,因此每个列表值最终看起来像:
Z:\客户\ XXX \ 2。 RAW Export \ Area A \" a__bund-a8010.fls"" a__bund-a9000.fls"
答案 0 :(得分:0)
我没有清楚地了解为每个子文件夹部分创建列表。
如果您正在尝试
<强> 1。创建一个包含所有目录的列表,包括根文件夹:创建一个列表,然后为每个子文件夹将其附加到列表中
list = ["rootfolder directory"]
for subfolder in rootfolder:
list.append(subfolder)
<强> 2。创建一个列表,其中包含可以通过根文件夹名称找到的所有目录:上面的方法将通过查找第一个项目(将是根目录)来工作。但我建议使用字典
dirdic = {} #First initialize a new dictionary
dirdic['rootfolder'] = [] #Make a new dictionary item
for subfolder in rootfolder:
dirdic['rootfolder'].append(subfolder)
通过这种方式,您可以编辑列表,为每个根目录创建一个新的列表对象,只需搜索字典即可查找子文件夹列表。
答案 1 :(得分:0)
我想我已经做到了,我相信它可以做得更好但是:
import os
rootFolder = ("C:\\Users\\ALS_Surveying\\Desktop\\test folder")
# Creates a list of all subfolders
subFolderList = os.listdir(rootFolder)
# This create the full path to each subfolder
subFolderList2 = []
for a in subFolderList:
temp = os.path.join(rootFolder,a)
subFolderList2.append(temp)
# How many subfolders in root
totalSubFolders = len(subFolderList)
# Creates a List holding a single value for all contents in each subfolder
fileList = []
stepper = 0
for fl in range(totalSubFolders):
fileList.append(os.listdir(subFolderList2[stepper]))
stepper = stepper + 1
# Create the final list holding the full path, root to files
filePathList = []
stepper = 0
for final in range(totalSubFolders):
subFolderList2Var = str(subFolderList2[stepper])
fileListVar = str(fileList[stepper])
temp2 = os.path.join(subFolderList2Var,fileListVar)
stepper = stepper + 1
filePathList.append(temp2)
喜欢听到你的想法