我想在文件夹 "UK "中建立一个文件夹 "A",然后在该文件夹中建立其他几个文件夹,再回到文件夹 "UK "中建立文件夹 "B",然后在该文件夹中再建立几个文件夹,并根据文件夹名称的列表重复这个过程x次。
目前,代码将在每个扇区文件夹中创建所有扇区列表文件夹(共约119个文件夹),但我只想为每个扇区5-10个左右的嵌套列表创建指定的文件夹。
例如,我创建了一个名为商业服务的文件夹,在该文件夹中应该是'广告营销服务'、'商业印刷表格'、'金融出版服务'、'杂项商业服务'、'人事服务'。但是,我在 "部门列表 "中得到的所有文件夹都是 "部门列表"
sectorsList = [CommercialServices, Miscellaneous, ConsumerNonDurables, ..., Minerals]
sectors = ['Commercial Services', 'Miscellaneous', 'Consumer NonDurables',..., Minerals']
我想有一个文件 (UK)商业服务(Advertising Marketing Services)商业印刷表格(Commercial Printing Forms)等,然后(UK)杂项投资信托等。
for i in sectors:
p = Path("D:\\Data\\UK\\"+str(i))
p.mkdir()
for ind in sectorsList:
print(ind)
for sec in ind:
p = Path("D:\\Data\\UK\\"+str(i)+"\\"+str(sec))
p.mkdir()
如果有人有类似的问题,我设法用.pop()解决。第一个脚本的问题是,嵌入式列表似乎将所有嵌入式列表添加到每个 "ind "中,所以每个 "Ind "中没有大约5个子部门,而是有119个。使用.pop然后迭代它的输出f克服了这个问题,然后我想可能也有一个逻辑问题,脚本不知道在每次通过后回到原来的目录。
def getSector(ind):
index = sectorsListString.index(ind)
f = sectorsList[index]
return f
for n in sectorsClean:
f = getSector(n)
p = Path("D:\\Data\\UK\\"+str(n))
p.mkdir()
for i in f:
p = Path("D:\\Data\\UK\\"+str(n)+"\\"+str(i))
p.mkdir()