Python批量创建文件夹:基于TXT文本自动生成的实用脚本

阿麦
阿麦
发布时间:2026-10-13| 6人浏览过
原创

本文介绍如何使用Python脚本根据TXT文本文件中的名称列表批量创建文件夹。通过读取UTF-8编码的文本内容,程序自动遍历每一行并调用os.makedirs创建对应目录。文章提供了完整的代码结构、目录说明及运行结果演示,旨在解决大量文件夹手动创建的效率问题,适合需要自动化文件管理的开发者参考。

前言

前言

编写这段代码的初衷源于实习期间的实际需求:需要根据表格中的名称批量创建对应的文件夹。如果只需创建少数几个文件夹,使用快捷键Ctrl+Shift+N或许还能应付;但当一次性需要创建数百个文件夹时,手动操作便显得力不从心。为了解决这一实际问题,我编写了相应的代码。

正文

正文

实际上,这是一组简单的代码集合,通过组合这些代码实现了自动化的功能。

代码目录结构

代码目录结构

目录结构如下: │ 创建文件夹.py ├─docs │ try.txt └─folder

第一个文件是代码所在的根目录;try.txt文件存储了所有需要生成的文件夹名称列表,这些名称直接源自Excel表格的复制粘贴,编码格式为UTF-8;folder文件夹用于存放新生成的目标文件夹。考虑到这是个人使用的工具,为了追求简单直接的效果,未设计复杂的交互界面,而是直接输出结果。具体的代码实现及当时的设计思路如下,欢迎交流、批评与指正。

Python批量创建文件夹代码实现


#目标是读取txt的每一行数据创建对应名字的文件夹
#1通过函数调用解决创建固定的文件夹
#2创建一个txt文件输出里面的内容输出
#3将txt输出内容和创建文件夹链接完成任务
#4后续补充检测文本文件是否存在,不在报错
#5后续补充如果已经有了文本中的文件夹跳过这个文件名创建下一个
#结束
#反思:目前创建的文件夹目录固定、文本文档位置固定
#完善功能:
#1.先把文件夹目录改为交互式用户设置
#2.检测txt文件是否存在
#!/usr/bin/python
#-*-coding:utf-8-*-
import os
def mkdir(path):
 folder=os.path.exists(path)
 if not folder:
  os.makedirs(path)
  print(path+"---OK---")
 else:
  print(path+"---There is this folder!---")

if __name__=='__main__':
 file = "G:\\python\\NewFile\\folder\\"
 with open('docs/try.txt','r') as f:
  lines=f.readlines()
  for line in lines:
   folder=file+line
   #strip()方法移除字符串头尾指定的字符
   folder=folder.strip()
   #print (folder)
   mkdir(folder)

运行结果与演示

运行该脚本的结果即为批量创建文件夹。

以下通过图片进行演示:


结语

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。