指定路径下循环生成文件夹

154 阅读2分钟

要在指定路径下循环生成文件夹 153,可以使用 Python 的 ospathlib 模块来实现。以下是两种方法来实现这个功能:

方法 1:使用 os 模块

import os

# 指定文件夹路径
base_path = '/your/directory/path'  # 替换为想要的目录路径

# 循环创建文件夹1到53
for i in range(1, 54):  # 1到53
    folder_name = str(i)  # 文件夹名为1到53
    folder_path = os.path.join(base_path, folder_name)  # 拼接完整路径
    
    # 如果文件夹不存在则创建
    if not os.path.exists(folder_path):
        os.makedirs(folder_path)
        print(f"文件夹 {folder_name} 已创建:{folder_path}")
    else:
        print(f"文件夹 {folder_name} 已存在:{folder_path}")

说明:

  • os.makedirs(folder_path) 会创建多层目录,确保 folder_path 的所有上级目录都存在。
  • os.path.join(base_path, folder_name) 用于将指定路径和文件夹名拼接成完整路径。

方法 2:使用 pathlib 模块(推荐)

pathlib 提供了面向对象的路径操作方式,代码更简洁易读。

from pathlib import Path

# 指定文件夹路径
base_path = Path('/your/directory/path')  # 替换为想要的目录路径

# 循环创建文件夹1到53
for i in range(1, 54):  # 1到53
    folder_name = str(i)  # 文件夹名为1到53
    folder_path = base_path / folder_name  # 拼接完整路径
    
    # 创建文件夹(如果不存在)
    if not folder_path.exists():
        folder_path.mkdir(parents=True)  # parents=True 确保父目录存在
        print(f"文件夹 {folder_name} 已创建:{folder_path}")
    else:
        print(f"文件夹 {folder_name} 已存在:{folder_path}")

说明:

  • Path('/your/directory/path') 用于创建一个 Path 对象,代表指定路径。
  • 使用 / 运算符来拼接路径,这种方式比 os.path.join 更加直观。
  • mkdir(parents=True) 会创建文件夹,并确保父目录存在。

总结:

  • os 模块:传统方式,适用于 Python 早期版本。
  • pathlib 模块:现代的面向对象的路径处理方式,更简洁和易用,推荐使用。