Python 创建文件夹层次结构

Python 创建文件夹层次结构,python,directory-structure,Python,Directory Structure,我目前正在学习Python的基础知识。目前,我正在尝试编写一个脚本,该脚本从文本文件列表创建文件夹(第一层次),每个文件夹都具有相同的子文件夹结构,该子文件夹结构向下延伸到3个层次 我已经完成了第一部分:从文本文件创建第一层次文件夹 from sys import argv import os; home_dir = '/home/tobi/Python' mylist = open('test.txt','r') for folder in mylist: folder = folder.

我目前正在学习Python的基础知识。目前,我正在尝试编写一个脚本,该脚本从文本文件列表创建文件夹(第一层次),每个文件夹都具有相同的子文件夹结构,该子文件夹结构向下延伸到3个层次

我已经完成了第一部分:从文本文件创建第一层次文件夹

from sys import argv

import os;
home_dir = '/home/tobi/Python'

mylist = open('test.txt','r')
for folder in mylist:
folder = folder.strip()
 newFolder = home_dir+'/'+folder
 print "Folder name " +newFolder
 if not os.path.exists(newFolder):
           os.makedirs(newFolder)
   os.chdir(newFolder)
mylist.close()
现在,我正在努力创建一个循环,以便在创建的每个文件夹中插入给定的子文件夹结构


我该怎么做呢?

你真的应该休息一下,理清思路,然后重写你的问题,例如,你的问题是

从文本文件创建文件夹层次结构

但后来你写了

我已经完成了第一部分:从文本文件创建第一层次文件夹

from sys import argv

import os;
home_dir = '/home/tobi/Python'

mylist = open('test.txt','r')
for folder in mylist:
folder = folder.strip()
 newFolder = home_dir+'/'+folder
 print "Folder name " +newFolder
 if not os.path.exists(newFolder):
           os.makedirs(newFolder)
   os.chdir(newFolder)
mylist.close()
关于子目录的结构,您也自相矛盾。。。但是这里有一个关于扁平层次结构的猜测,可以帮助您开始解决“循环问题”。 请注意,我使用的是Python3,因此您可能需要修改一两件事。此外,我实际上并没有创建目录(因此这可能会失败,您可能需要加入路径):

给予


谢谢你的回复!问题解决了!所有回复者:对不起,我的问题描述不准确。我想正确的公式应该是:在给定目录中的每个文件夹中插入一个子文件夹结构。我也猜这与其说是个问题,不如说是我缺乏基本知识。在发布下一个问题之前,我将更多地了解基本知识

您能否提供一个示例,说明如何在test.txt中列出目录?每行都是一个文件夹名:01_Stream1 02_Stream2。。。每个顶部文件夹都有相同的子文件夹:01_子文件夹1、02_子文件夹2和上的。我没有子文件夹的列表,因为只有8个。你到底有什么问题?您正在管理创建目录,并更改为所述目录。为什么不能创建更多的目录?此外,
下至3个层次结构的相同子文件夹结构与
相矛盾,每个顶部文件夹将具有相同的子文件夹:01_子文件夹1、02_子文件夹2和s on。我没有子文件夹的列表,因为只有8个子文件夹。你需要提供一个具体的问题,加上其他人需要解决你的问题的信息。请看一看。
Folder name ./one
mkdir: ./one
cwd: ./one
mkdir: 01_Subfolder1
mkdir: 02_Subfolder2
mkdir: 03_Subfolder3
mkdir: 04_Subfolder4
mkdir: 05_Subfolder5
mkdir: 06_Subfolder6
mkdir: 07_Subfolder7
mkdir: 08_Subfolder8
Folder name ./two
mkdir: ./two
cwd: ./two
mkdir: 01_Subfolder1
mkdir: 02_Subfolder2
mkdir: 03_Subfolder3
mkdir: 04_Subfolder4
mkdir: 05_Subfolder5
mkdir: 06_Subfolder6
mkdir: 07_Subfolder7
mkdir: 08_Subfolder8
Folder name ./three
mkdir: ./three
cwd: ./three
mkdir: 01_Subfolder1
mkdir: 02_Subfolder2
mkdir: 03_Subfolder3
mkdir: 04_Subfolder4
mkdir: 05_Subfolder5
mkdir: 06_Subfolder6
mkdir: 07_Subfolder7
mkdir: 08_Subfolder8