Hướng dẫn create multiple folders at once python - tạo nhiều thư mục cùng một lúc python

Xin chào, tôi muốn tạo nhiều dir mới trong một bộ gốc tập hợp từng tên được đặt tên dựa trên danh sách các tên

e.g.

Danh sách có vẻ như thế này

Folder_1

Folder_x

Folder_y

Có một cách dễ dàng để làm điều này trong Python?

Hướng dẫn create multiple folders at once python - tạo nhiều thư mục cùng một lúc python

Martineau

Huy hiệu vàng 116K2525 gold badges161 silver badges286 bronze badges

Hỏi ngày 20 tháng 4 năm 2011 lúc 4:53Apr 20, 2011 at 4:53

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

Blokeley

6.5069 huy hiệu vàng51 Huy hiệu bạc75 Huy hiệu đồng9 gold badges51 silver badges75 bronze badges

Đã trả lời ngày 20 tháng 4 năm 2011 lúc 9:13Apr 20, 2011 at 9:13

AnakeanakeAnake

6.83911 Huy hiệu vàng43 Huy hiệu bạc57 Huy hiệu đồng11 gold badges43 silver badges57 bronze badges

0

Đây là một cách để làm điều đó bằng cách sử dụng một chức năng tùy chỉnh linh hoạt. Lưu ý rằng nó sử dụng os.makedirs () thay vì os.mkdir () có nghĩa là nó cũng sẽ tạo thư mục gốc nếu cần, cũng như cho phép các đường dẫn thư mục con chứa các thư mục cấp trung gian nếu muốn.

Mã này cũng sử dụng functools.partial () để tạo hàm cục bộ tạm thời có tên concat_path() để sử dụng với hàm bản đồ tích hợp () để kết hợp tên của thư mục gốc với mỗi thư mục con. Sau đó, nó sử dụng

import os
from functools import partial

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

if __name__=='__main__':
    root_dir = '/path/to/root/folder'
    subfolders = ('Numbers/Folder_1', 'Letters/Folder_x', 'Letters/Folder_y')
    makefolders(root_dir, subfolders)
0 trên mỗi cái để tạo đường dẫn thư mục con.

import os
from functools import partial

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

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

Đã trả lời ngày 20 tháng 4 năm 2011 lúc 11:38Apr 20, 2011 at 11:38

Hướng dẫn create multiple folders at once python - tạo nhiều thư mục cùng một lúc python

Martineaumartineaumartineau

Huy hiệu vàng 116K2525 gold badges161 silver badges286 bronze badges

2

Hỏi ngày 20 tháng 4 năm 2011 lúc 4:53

import os

root_path = '/home/sagnik'

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

Blokeley

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

6.5069 huy hiệu vàng51 Huy hiệu bạc75 Huy hiệu đồng

Đã trả lời ngày 20 tháng 4 năm 2011 lúc 9:1325 gold badges87 silver badges115 bronze badges

AnakeanakeJul 9, 2019 at 0:52

2

os.mkdir(name_of_dir) 

6.83911 Huy hiệu vàng43 Huy hiệu bạc57 Huy hiệu đồng

Đây là một cách để làm điều đó bằng cách sử dụng một chức năng tùy chỉnh linh hoạt. Lưu ý rằng nó sử dụng os.makedirs () thay vì os.mkdir () có nghĩa là nó cũng sẽ tạo thư mục gốc nếu cần, cũng như cho phép các đường dẫn thư mục con chứa các thư mục cấp trung gian nếu muốn.Apr 20, 2011 at 4:56

Mã này cũng sử dụng functools.partial () để tạo hàm cục bộ tạm thời có tên concat_path() để sử dụng với hàm bản đồ tích hợp () để kết hợp tên của thư mục gốc với mỗi thư mục con. Sau đó, nó sử dụng

import os
from functools import partial

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

if __name__=='__main__':
    root_dir = '/path/to/root/folder'
    subfolders = ('Numbers/Folder_1', 'Letters/Folder_x', 'Letters/Folder_y')
    makefolders(root_dir, subfolders)
0 trên mỗi cái để tạo đường dẫn thư mục con.

Đã trả lời ngày 20 tháng 4 năm 2011 lúc 11:38Apr 20, 2011 at 5:48

MartineaumartineauYann Vernier

Tạo tên thư mục như mong muốn2 gold badges26 silver badges26 bronze badges

import os

root_dir = 'root_path\\whateverYouWant\\'
list_ = ['Folder_1', 'Folder_x', 'Folder_y']
for folder in list_:
    os.makedirs(root_dir + folder)

Tạo các thư mụcJan 28, 2021 at 17:30

Hướng dẫn create multiple folders at once python - tạo nhiều thư mục cùng một lúc python

1

Gino Mempin

21.5K25 Huy hiệu vàng87 Huy hiệu bạc115 Huy hiệu đồng

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

Đã trả lời ngày 9 tháng 7 năm 2019 lúc 0:52

là bạn của bạn.1 gold badge8 silver badges16 bronze badges

Đã trả lời ngày 20 tháng 4 năm 2011 lúc 4:56Mar 24, 2020 at 18:53

1

import os

dir_names = ["ABC1", "ABC2", "ABC3"]
#Create three folders on Desktop
#dir_path = os.path.expanduser("~/Desktop")
dir_path = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop')

for folder in dir_names:
    try:
        if not os.mkdir(os.path.join(dir_path,folder)):
            print(folder)

    except:

            print("Folder already exists")
            break

OS.Path.Join để kết hợp tên và tên gốc của bạn, và Os.MKDIR để tạo các thư mục. Vòng lặp trên mọi thứ là đủ dễ dàng được thực hiện với.Oct 19, 2021 at 20:38

from os import makedirs
makedirs('1/2/3/4/5/6/7/8/4/4/5/5/5/5/5/5/5/55/5/5/5/5')

Đã trả lời ngày 20 tháng 4 năm 2011 lúc 5:48

Hướng dẫn create multiple folders at once python - tạo nhiều thư mục cùng một lúc python

Yann Vernieryann VernierAug 5, 2019 at 18:49

2

Làm cách nào để tạo nhiều thư mục trong Python?

Tuyên bố thư mục gốc trong đó chúng tôi muốn tạo danh sách các thư mục trong một biến. Trong danh sách các mục. Sau đó lặp qua từng phần tử trong danh sách. Mô -đun HĐH tạo một thư mục của mỗi phần tử của danh sách trong thư mục nơi cài đặt IDE Python của chúng tôi. Initialize a list of items. Then iterate through each element in the list. The os module makes a folder of each element of the list in the directory where our python ide is installed.

Làm cách nào để tạo một thư mục trong nhiều thư mục con?

Chỉ cần giữ phím Shift và nhấp bằng nút chuột bên phải trong trình thám hiểm trên thư mục nơi bạn muốn tạo thêm các thư mục con.hold down the Shift key and click with the right mouse button in the Explorer on the folder where you want to create additional subfolders.

Làm cách nào để tạo một thư mục và thư mục con trong Python?

Thư viện HĐH Python..
Thư viện HĐH Python.....
Nói chung, bạn có thể nhập nhiều mô -đun chuyên dụng vào Python cho các nhiệm vụ cụ thể.....
>>> nhập hệ điều hành >>> os.mkdir ('xin chào') >>> os.mkdir ('xin chào/hi') ....
Nếu một số thư mục đã tồn tại, Python sẽ tạo ra những thư mục không ..

Làm thế nào tôi có thể tạo một thư mục lồng nhau một cách an toàn trong Python?

Đối với Python 3.2 trở lên, bạn có thể sử dụng OS.MADEDIRS.Sử dụng phương thức makedirs () từ OS mô -đun, một thư mục lồng nhau có thể được tạo một cách đơn giản.Tham số được truyền là thư mục lồng nhau mà chúng tôi muốn tạo.use os. makedirs . Using method makedirs() from module os , a nested directory can be created in a simple way. The parameter passed is the nested directory we wanted to create.