python批量创建指定名称的文件夹


Posted in Python onMarch 21, 2019

本文实例为大家分享了python批量创建指定名称的文件夹具体代码,供大家参考,具体内容如下

继删除多余文件之后,做了一些数据处理,需要重新保存数据,但文件夹的名称又不能改

所以只能创建新的文件夹,换个路径用之前的文件夹名

import os 
import glob
 
#txt文件生成一次就好,或者用os.walk遍历需要的文件夹名称路径
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()
 
 
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 = os.path.join(mk_path + '/' +os.path.basename(filename))
#  isExists = os.path.exists(name)
#  if not isExists:
#  os.mkdir(name)
#  print(name +'Successed')
#  else:
#  print(name + 'This is this content')
# =============================================================================
 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)))
  
 for generate_path in name:
 #print(generate_path)
 isExists = os.path.exists(generate_path)
 if not isExists:
  os.mkdir(generate_path)
  print(generate_path + '创建成功')
  #千万不要用return
 else:
  print(generate_path + ' There is this content')
 
  
path = 'F:/my_data/HGG'  
mk_path = "H:/data/HGG"
mkdir(mk_path)
mk_txt(path)

小编再为大家分享一段:在指定目录批量创建文件夹的python实现代码:

目标文件夹为:L:\ZJ_Landsat\LC81220442013221LGN00\WaterQuality_PCA\results
目录L:\ZJ_Landsat下有大量影像文件。

import os

rootDir = "L:\ZJ_Landsat"
name1 = "WaterQuality_PCA"
name2 = "results"
folder_name = "PCA_4_bands"

def listDir(rootDir):
 dir1 = []
 for dirpath, dirnames, filenames in os.walk(rootDir):
  for dir in dirnames: 
   dir1.append(os.path.join(rootDir,dir[0:21]))#LC81220442013221LGN00的长度为21  
 return dir1
 print("Done!")

dirList = listDir(rootDir)[0:104]#104为104个影像文件夹数量
dir1 = []
dir2 = []
for dir in dirList:
 dir1 = os.path.join(''.join(dir),name1)
 dir2 = os.path.join(dir1,name2)
 dir3 = os.path.join(dir2,folder_name)
 if not os.path.exists(dir3):
  os.mkdir(os.path.join(dir3))

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

Python 相关文章推荐
python清除字符串里非数字字符的方法
Jul 02 Python
python利用datetime模块计算时间差
Aug 04 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
Python+Django搭建自己的blog网站
Mar 13 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
python实现局域网内实时通信代码
Dec 22 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 Python
python根据txt文本批量创建文件夹
Dec 08 #Python
python+os根据文件名自动生成文本
Mar 21 #Python
Python----数据预处理代码实例
Mar 20 #Python
浅谈python编译pyc工程--导包问题解决
Mar 20 #Python
python实现维吉尼亚算法
Mar 20 #Python
python多线程抽象编程模型详解
Mar 20 #Python
基于python生成器封装的协程类
Mar 20 #Python
You might like
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
js实现简单计算器
2015/11/22 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
Python 内存管理机制全面分析
2021/01/16 Python
银行柜员应聘推荐信范文
2013/11/24 职场文书
教学质量评估实施方案
2014/03/17 职场文书
校园元旦活动总结
2014/07/09 职场文书
药店采购员岗位职责
2014/09/30 职场文书
信访工作汇报材料
2014/10/27 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
Python Socket编程详解
2021/04/25 Python
python 提取html文本的方法
2021/05/20 Python
python分分钟绘制精美地图海报
2022/02/15 Python
golang使用map实现去除重复数组
2022/04/14 Golang