python批量创建指定名称的文件夹
### Python批量创建指定名称的文件夹 在Python编程中,经常需要进行文件系统操作,比如创建、删除或重命名文件夹等。对于批量创建特定命名规则的文件夹来说,掌握正确的实现方法非常重要,尤其是在处理大数据集时。本篇文章将详细介绍如何使用Python来批量创建指定名称的文件夹。 #### 一、基本原理 在Python中,我们通常使用`os`模块来进行文件系统的操作。其中`os.path.exists()`用于检查路径是否存在,而`os.mkdir()`则用来创建文件夹。当需要创建多个文件夹时,我们可以利用循环结构结合路径字符串处理来实现这一需求。 #### 二、核心代码解析 下面是对给出的部分内容中的代码进行详细解析: ```python import os import glob # 函数mk_text用于生成包含文件夹路径的文本文件 def mk_text(txt_path): folders = glob.glob(txt_path + '/*_1') # 获取所有符合特定模式的文件夹路径 writeText = open('F:/my_data/brats18_training/test.txt', 'w') # 创建并打开一个文本文件用于写入 for files in folders: if len(files) <= 0: continue writeText.write(os.sep + files + ',' + '\n') # 写入文件夹路径到文本文件中 writeText.close() # 关闭文件 # 函数mkdir用于根据文本文件中的路径批量创建文件夹 def mkdir(mk_path): test = [] name = [] # 读取文本文件中的每一行 for line in open('F:/my_data/brats18_training/test.txt', 'r'): test.append(line) # 处理每一行数据,并创建文件夹 for filename in test: filename = filename.strip() filename = filename.rstrip(",") # 去除字符串尾部的逗号 if os.path.basename(filename)[0:7] == 'Brats18': # 检查文件夹名是否符合要求 name.append(os.path.join(mk_path + '/' + os.path.basename(filename))) # 构建完整的文件夹路径 generate_path = os.path.join(mk_path + '/' + os.path.basename(filename)) # 检查文件夹是否已经存在 isExists = os.path.exists(generate_path) if not isExists: os.mkdir(generate_path) # 创建文件夹 print(generate_path + '创建成功') else: print(generate_path + '该文件夹已存在') # 调用函数 path = 'F:/my_data/HGG' mk_path = "H:/data/HGG" mkdir(mk_path) mk_text(path) ``` #### 三、示例扩展 除了上面提到的方法之外,下面提供另一种创建文件夹的方式,这种方式更加简洁且易于理解: ```python import os def create_folders(rootDir, folder_name): dir1 = [] for dirpath, dirnames, filenames in os.walk(rootDir): # 遍历指定目录下的所有子目录 for dir in dirnames: path = os.path.join(dirpath, dir, folder_name) # 构建完整的文件夹路径 if not os.path.exists(path): # 检查文件夹是否存在 os.makedirs(path) # 如果不存在,则创建文件夹 print(f"{path} 创建成功") else: print(f"{path} 该文件夹已存在") # 调用函数 rootDir = "L:\ZJ_Landsat" folder_name = "WaterQuality_PCA" create_folders(rootDir, folder_name) ``` #### 四、总结 通过上述分析可以看出,Python提供了多种方式来批量创建指定名称的文件夹。无论是通过读取文本文件中的路径列表还是遍历指定目录下的所有子目录,都可以有效地完成任务。开发者可以根据自己的实际需求选择合适的方法。同时,在处理文件系统操作时,需要注意路径的正确性以及异常处理,确保程序的健壮性和可靠性。
- 粉丝: 4
- 资源: 870
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助