目录列表,包含每个文件名

时间:2018-01-28 20:36:24

标签: python

尝试创建一个列表,以便每个列表值包含根目录和该根目录中的每个文件,因此每个列表值最终看起来像:

Z:\客户\ XXX \ 2。 RAW Export \ Area A \" a__bund-a8010.fls"" a__bund-a9000.fls"

2 个答案:

答案 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)

喜欢听到你的想法