Python 基于列表创建多个目录

Python 基于列表创建多个目录,python,Python,嗨 我想在一个集合根目录中创建多个新目录,每个目录都基于名称列表命名 e、 g 列表如下所示 文件夹1 文件夹 文件夹y 在python中有没有一种简单的方法可以做到这一点 os.mkdir(name_of_dir) 他是你的朋友 是您的朋友。组合您的根目录和名称,并创建目录。对于。来说,将根目录和名称结合起来,并创建目录,就足够轻松地完成循环操作了。使用for可以很容易地完成循环。这里有一种方法可以使用灵活的自定义函数来完成循环。请注意,它使用而不是,这意味着它还将在必要时创建根文件夹,并

嗨 我想在一个集合根目录中创建多个新目录,每个目录都基于名称列表命名

e、 g

列表如下所示

文件夹1

文件夹

文件夹y

在python中有没有一种简单的方法可以做到这一点

os.mkdir(name_of_dir) 
他是你的朋友


是您的朋友。

组合您的根目录和名称,并创建目录。对于。

来说,将根目录和名称结合起来,并创建目录,就足够轻松地完成循环操作了。使用for可以很容易地完成循环。

这里有一种方法可以使用灵活的自定义函数来完成循环。请注意,它使用而不是,这意味着它还将在必要时创建根文件夹,并允许子文件夹路径包含中级目录(如果需要)

import os

root_path = '/whatever/your/root/path/is/'
folders = ['Folder_1','Folder_x','Folder_y']
for folder in folders:
    os.mkdir(os.path.join(root_path,folder))
代码还用于创建名为
concat_path()
的临时本地函数,与内置函数一起使用,将根目录的名称与每个子文件夹的名称连接起来。然后它再次将
map()
应用于该结果,只是这次将
os.makedirs()
函数应用于形成的每个完整子文件夹路径

import os
from functools import partial

def makefolders(root_dir, subfolders):
    concat_path = partial(os.path.join, root_dir)
    makedirs = partial(os.makedirs, exist_ok=True)  # Python 3.2+
    for path in map(concat_path, subfolders):
        makedirs(path)

if __name__=='__main__':
    root_dir = '/path/to/root/folder'
    subfolders = ('Numbers/Folder_1', 'Letters/Folder_x', 'Letters/Folder_y')
    makefolders(root_dir, subfolders)

这里有一种使用灵活的自定义函数的方法。请注意,它使用而不是,这意味着它还将在必要时创建根文件夹,并允许子文件夹路径包含中级目录(如果需要)

代码还用于创建名为
concat_path()
的临时本地函数,与内置函数一起使用,将根目录的名称与每个子文件夹的名称连接起来。然后它再次将
map()
应用于该结果,只是这次将
os.makedirs()
函数应用于形成的每个完整子文件夹路径

import os
from functools import partial

def makefolders(root_dir, subfolders):
    concat_path = partial(os.path.join, root_dir)
    makedirs = partial(os.makedirs, exist_ok=True)  # Python 3.2+
    for path in map(concat_path, subfolders):
        makedirs(path)

if __name__=='__main__':
    root_dir = '/path/to/root/folder'
    subfolders = ('Numbers/Folder_1', 'Letters/Folder_x', 'Letters/Folder_y')
    makefolders(root_dir, subfolders)

根据需要设置文件夹名称

import os

root_path = '/home/sagnik'

folders= [None] * 201
for x in range(0,201):
    print(str(x))
    folders[x] ="folder"+str(x)
创建文件夹

for folder in folders:
    os.mkdir(os.path.join(root_path,folder))

根据需要设置文件夹名称

import os

root_path = '/home/sagnik'

folders= [None] * 201
for x in range(0,201):
    print(str(x))
    folders[x] ="folder"+str(x)
创建文件夹

for folder in folders:
    os.mkdir(os.path.join(root_path,folder))
这样,你会得到比你想要的更多


这样,您将得到比您想要的更多。

我也处于同样的情况,最终得到了一个小的工作输出,试试看

我有两个文件,第一个是程序文件,第二个是包含文件夹名称列表的.txt文件

import os
f = open('folder.txt', 'r')
for g in f:
    os.mkdir(g)
f.close()

我也遇到了同样的情况,最后得到了一个小的工作输出,试试看

我有两个文件,第一个是程序文件,第二个是包含文件夹名称列表的.txt文件

import os
f = open('folder.txt', 'r')
for g in f:
    os.mkdir(g)
f.close()

分部函数似乎是一个不必要的复杂因素。分部函数似乎是一个不必要的复杂因素。这会将目录创建为彼此的子目录,而不是根/文件夹\ 1、根/文件夹\ 2、根/文件夹\ 3等。我认为,OP想要什么。我也只看一行代码,不使用lambdath。这会将目录创建为彼此的子目录,而不是根/文件夹\ 1、根/文件夹\ 2、根/文件夹\ 3等等。我认为,这是OP想要的。我也只看一行代码,不使用lambda
文件夹=[“文件夹\文件夹”}。范围内的x的格式(x)(201)
@GinoMempin 201只是一个示例
folders=[“folder”{}。范围(201)内x的格式(x)]
@GinoMempin 201只是一个例子Hello Dinesh,欢迎使用SO。您的问题格式很奇怪。我已经编辑了,以使其更具可读性。请尝试在您的格式上下些功夫,社区非常欣赏您的格式。Hello Dinesh,欢迎使用SO。您的问题格式很奇怪。我已经编辑了,以使其更具可读性。请尝试使用一些在格式化方面所做的努力得到了社区的广泛认可。这是一个不太安全、不太可移植的版本。只使用os.path.join比手动连接路径更好。这是一个不太安全、不太可移植的版本。只使用os.path.join比手动连接路径更好。