用python批量生成文件夹的实现方法举例

 更新时间:2025年03月13日 10:41:18   作者:FoggyProgrammer  
这篇文章主要介绍了使用Python脚本批量生成文件夹的方法,可以用于创建顺序文件夹或嵌套文件夹,通过设置路径和循环,可以自动命名并创建文件夹,提高工作效率,需要的朋友可以参考下

问题描述

当批量生成文件夹时,手动右键创建文件夹是一个繁琐的过程,尤其是文件夹的命名过程。假设从3月10日到3月19日,每天要为某个日常工作创建一个名为2025031x的文件夹,手动创建文件夹并命名费时费力。

百度给出了以下四种方法。现在给出一种利用python脚本批量生成文件夹的方法,既可以用于创建顺序文件夹,也可以嵌套地创建。

顺序创建文件夹代码实现

from pathlib import Path
 
# 指定要生成文件夹的路径,每次生成10个文件夹
source_path = Path('C:/Users/81230/pyproj/AnaSys/csdn')
 
# 批量生成文件夹的数量
num_folders = 10
 
# 循环生成文件夹
for i in range(1, num_folders + 1):
    folder_name = f'2024031{i-1}'
    folder_path = source_path / folder_name
    folder_path.mkdir()
    
print("done")
  • source_path指定了要生成文件夹的路径,生成的所有文件夹被包含在source_path路径之下;num_folders = 10指定了生成文件夹的数量
  • for循环执行10次,folder_name = f’2024031{i-1}'说明了生成文件夹的命名,即这样生成的文件夹从20240310开始,到20240319结束
  • folder_path = source_path / folder_name,有了文件夹的名字还不够,folder_path代表了每个文件夹的路径,可以理解为source_path + ‘/’ + folder_path的拼接
  • mkdir()用于在Python中创建文件夹

嵌套创建文件夹代码实现

from pathlib import Path
 
# 指定要生成文件夹的路径,每次生成10个文件夹
source_path = Path('C:/Users/81230/pyproj/AnaSys/csdn')
 
# 批量生成文件夹的数量
num_folders = 5
 
# 循环生成文件夹
for i in range(1, num_folders + 1):
    folder_name = f'第{i}层文件夹'
    source_path = source_path / folder_name
    source_path.mkdir()
    
print("done")

当嵌套创建文件夹时,只需要每次将创建文件夹的路径设置在新创建的文件夹下即可

效果展示

批量生成的顺序文件夹如图所示:

批量生成的嵌套文件夹如图所示:

总结 

到此这篇关于用python批量生成文件夹的实现方法的文章就介绍到这了,更多相关python批量生成文件夹内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python爬虫之利用selenium模块自动登录CSDN

    python爬虫之利用selenium模块自动登录CSDN

    这篇文章主要介绍了python爬虫之利用selenium模块自动登录CSDN,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-04-04
  • windows安装TensorFlow和Keras遇到的问题及其解决方法

    windows安装TensorFlow和Keras遇到的问题及其解决方法

    这篇文章主要介绍了windows安装TensorFlow和Keras遇到的问题及其解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-07-07
  • 在k8s上部署pytorch分布式程序的完整步骤记录

    在k8s上部署pytorch分布式程序的完整步骤记录

    Kubernetes的核心优势在于其能够提供一个可扩展、灵活且高度可配置的平台,使得应用程序的部署、扩展和管理变得前所未有的简单下面这篇文章主要给大家介绍了关于在k8s上部署pytorch分布式程序的完整步骤,需要的朋友可以参考下
    2024-08-08
  • python实现sm2和sm4国密(国家商用密码)算法的示例

    python实现sm2和sm4国密(国家商用密码)算法的示例

    这篇文章主要介绍了python实现sm2和sm4国密(国家商用密码)算法的示例,帮助大家使用python加密文件,感兴趣的朋友可以了解下
    2020-09-09
  • Python之Sklearn使用入门教程

    Python之Sklearn使用入门教程

    这篇文章主要介绍了Python之Sklearn使用入门教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python如何获取Win7,Win10系统缩放大小

    Python如何获取Win7,Win10系统缩放大小

    这篇文章主要介绍了Python如何获取Win7,Win10系统缩放大小,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python使用cProfile分析和定位应用性能瓶颈点

    Python使用cProfile分析和定位应用性能瓶颈点

    cProfile 是 Python 标准库中的一个模块,用于对 Python 程序进行性能分析,它能输出每个函数的调用次数、执行耗时等详细信息,下面我们来看看如何使用cProfile分析和定位应用性能瓶颈点吧
    2024-12-12
  • Python基础知识学习之类的继承

    Python基础知识学习之类的继承

    今天带大家学习Python的基础知识,文中对python类的继承作了非常详细的介绍,对正在学习python基础的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • python 面向对象三大特征详解

    python 面向对象三大特征详解

    这篇文章主要介绍了python 面向对象三大特征,小编觉得这篇文章讲的不错,感兴趣的朋友一起来阅读下面文章吧
    2021-10-10
  • 详解python基础中的for循环

    详解python基础中的for循环

    这篇文章主要为大家介绍了python的for循环,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论