python 批量创建文件夹
时间:2022-07-23
本文章向大家介绍python 批量创建文件夹,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Python:os.path.join()产生的斜杠在 Windows 和 Linux 下的不同表现和解决方法[1]
python 获取指定目录下所有文件名 os.walk 和 os.listdir[2]
- 示例,给 test 文件夹中所有子文件夹加两个文件夹"1"和"2"
步骤
- 使用 os.listdir()获取路径下所有文件名
- 判断是否是文件夹有多种判断方式,我使用
if (("." in top_files) == False)
文件名中是否有点号 - os.path.exists 判断是否存在,如果已经存在就不创建了,不存在就创建
- os.makedirs 添加文件夹
Code
import os
# 判断文件夹中是否有这些文件夹,没有的话就创建它
def initialize(file_dir):
for al_name in os.listdir(file_dir):
if (("." in al_name) == False):
if not os.path.exists(os.path.join(file_dir, al_name).replace('\', '/')):
# print(os.path.join(file_dir, al_name).replace('\', '/'))
os.makedirs(os.path.join(file_dir, al_name).replace('\', '/'))
# 如果其中没有"1"的文件夹
if not os.path.exists(os.path.join(file_dir, al_name, "1").replace('\', '/')):
os.makedirs(os.path.join(file_dir, al_name, "1").replace('\', '/'))
# 如果其中没有"2"的文件夹
if not os.path.exists(os.path.join(file_dir, al_name, "2").replace('\', '/')):
os.makedirs(os.path.join(file_dir, al_name, "2").replace('\', '/'))
initialize("./test")
Result
参考资料
[1]Python:os.path.join()产生的斜杠在Windows和Linux下的不同表现和解决方法: https://blog.csdn.net/u013555719/article/details/105410565
[2]python获取指定目录下所有文件名os.walk和os.listdir: https://blog.csdn.net/u013555719/article/details/84502105
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android自定义View实现炫酷进度条
- OpenSSL的VC编程 - MD5
- 详解AndroidStudio中代码重构菜单Refactor功能
- Android自定义View仿QQ运动步数效果
- Kotlin类型安全构建器的一次运用记录
- 两个surfaceView实现切换效果
- AndroidStudio4.0 New Class的坑(小结)
- Android日历控件的实现方法
- GetDiskFreeSpaceEx函数的一点处理
- Flutter轮播图效果的实现步骤
- Android自定义View实现五子棋游戏
- android简单自定义View实现五子棋
- 文件操作API
- Kotlin 扩展函数和扩展属性的使用方法
- PHP安全我见