Pythonで一括でフォルダーを作成する方法
osモジュールのmkdir()関数を使うと、一括でフォルダを作成できます。簡単なサンプルコードは次のようになります。
import os
# 批量创建文件夹
def create_folders(folders):
for folder in folders:
os.mkdir(folder)
print(f"文件夹 {folder} 创建成功")
# 调用函数创建文件夹
folders_to_create = ['folder1', 'folder2', 'folder3']
create_folders(folders_to_create)
上のコードでは、create_folders() 関数はフォルダーのリストをパラメーターとして受け取り、os.mkdir() 関数を使用して個々のフォルダーを作成します。最後に、各フォルダーを作成した旨のメッセージが印字されます。
os.mkdir()関数は、作成するフォルダが既に存在していた場合、FileExistsErrorエラー送出します。フォルダが既にある場合にエラーを送出しないようにするには、os.makedirs()関数を使用します。os.makedirs()関数は、再帰的にフォルダを作成します。以下に例を示します。
import os
# 批量创建文件夹
def create_folders(folders):
for folder in folders:
os.makedirs(folder, exist_ok=True)
print(f"文件夹 {folder} 创建成功")
# 调用函数创建文件夹
folders_to_create = ['folder1', 'folder2', 'folder3']
create_folders(folders_to_create)
上のコードでは os.makedirs() の exist_ok 引数が True に設定されており、フォルダがすでに存在していた場合にエラーを起こさないことを意味します。