python创建多个文件夹,使用python在多个现有文件夹中创建新的文件夹

I am looking for a way to create new folders within multiple existing folders. For example I have folders a,b,c.. etc and I want to create a new folder inside each of these existing folders and name the new folders a1,b1,c1,.. etc. using a python script.

解决方案

Try looping through your list of folders rather than passing in the list. It is not the cleanest method out there but you can do something like:

parents = [p1, p2, p3]

childern = [c1, c2, c3]

for p in parents:

for c in children:

os.mkdir(os.path.join(p,c))

Python,可以使用内置的`os`模块来创建一个或多个文件夹。`os`模块提供了一系列与操作系统交互的功能,其`os.makedirs`函数可以创建一个指定路径的目录,如果路径的上级目录不存在,`os.makedirs`还可以创建所有必要的上级目录。 以下是使用`os.makedirs`函数创建文件夹的基本用法: ```python import os # 指定路径和文件夹名称 path = '/指定的文件夹路径' folder_name = '指定的文件夹名称' # 拼接完整的文件夹路径 full_path = os.path.join(path, folder_name) # 创建文件夹 try: os.makedirs(full_path) print(f"文件夹 '{folder_name}' 已在路径 '{path}' 下创建。") except FileExistsError: print(f"文件夹 '{folder_name}' 已存在于路径 '{path}' 下。") except OSError as error: print(f"创建文件夹时出现错误: {error}") ``` 在上面的代码,首先需要导入`os`模块。然后,定义文件夹创建的路径`path`和名称`folder_name`。使用`os.path.join`函数来拼接完整的文件夹路径,这样做可以确保路径在不同操作系统(如Windows和Unix/Linux系统)的正确性。接着,使用`os.makedirs`来创建文件夹。如果文件夹已经存在,会抛出`FileExistsError`,如果在创建过程遇到其他操作系统相关错误,会抛出`OSError`。 如果你需要创建多个文件夹,可以通过循环来处理,或者使用`pathlib`模块,这是Python 3.5及以上版本的一个模块,提供了面向对象的文件系统路径操作。 使用`pathlib`模块创建文件夹的示例代码如下: ```python from pathlib import Path # 指定路径和文件夹名称列表 path = Path('/指定的文件夹路径') folder_names = ['文件夹1', '文件夹2', '文件夹3'] # 遍历文件夹名称列表并创建文件夹 for folder_name in folder_names: full_path = path / folder_name full_path.mkdir(parents=True, exist_ok=True) print(f"文件夹 '{folder_name}' 已创建。") ``` 在这个例子使用了`pathlib.Path`对象和`/`操作符来拼接路径,并用`mkdir`方法创建文件夹。参数`parents=True`表示如果上级目录不存在,就一起创建。`exist_ok=True`表示如果文件夹已经存在,则忽略错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值