python批量处理文件或文件夹


Posted in Python onJuly 28, 2020

本文实例为大家分享了python批量处理文件或文件夹的具体代码,供大家参考,具体内容如下

# -*- coding: utf-8 -*-
import os,shutil
import sys
import numpy as np
##########批量删除不同文件夹下的同名文件夹#############
def arrange_file(dir_path0):
 for dirpath,dirnames,filenames in os.walk(dir_path0):
  if 'my_result' in dirpath:
   # print(dirpath)
   shutil.rmtree(dirpath)


##########批量在不同文件夹下新建同名子文件夹并把文件搬移到子文件夹#############
def arrange_file(dir_path0):
 for dirpath,dirnames,filenames in os.walk(dir_path0):
  for files in filenames:
   total_path = os.path.join(dirpath,files)
   root_path,file_path = total_path.split(dir_path,1)
   if 'png' in file_path:
    new_file_path = '.' + file_path[:-9] + 'new_file_name/'
    # print(file_path)
    # print(new_file_path)
    # print(new_file_path + file_path[-9:])
    # if not os.path.exists(new_file_path):
    #  os.makedirs(new_file_path)
    # shutil.move('.' + file_path,new_file_path + file_path[-9:])

##########批量删除不同文件夹下符合条件的文件##################
def arrange_file(dir_path0):
 for dirpath,dirnames,filenames in os.walk(dir_path0):
  for files in filenames:
   total_path = os.path.join(dirpath,files)
   # print(total_path)
   if 'jpg' in total_path and 'labels' in total_path:
    img = cv2.imread(total_path)
    if np.sum(img) == 0:
     print(total_path)
     os.remove(total_path)

###########批量把文件搬移到上一层文件夹并删除当前文件夹########
def arrange_file(dir_path0):
 for dirpath,dirnames,filenames in os.walk(dir_path0):
  for files in filenames:
   total_path = os.path.join(dirpath,files)
   root_path,file_path = total_path.split(dir_path0,1)
   # print(file_path[:-48])
   # return 0
   if 'jpg' in file_path:
    new_file_path = dir_path0 + file_path[:-48]
    shutil.move(dir_path0 + file_path,new_file_path + file_path[-9:])

 for dirpath,dirnames,filenames in os.walk(dir_path0):
  file_path = dirpath.split('./your_total_path')[1]
  if 'keywords' in file_path:
   # print(dirpath) 
   shutil.rmtree(dirpath)

if __name__=='__main__':
 dir_path0 = './your_total_path'
 arrange_file(dir_path0)

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

Python 相关文章推荐
python调用java的Webservice示例
Mar 10 Python
python统计字符串中指定字符出现次数的方法
Apr 04 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
对Python3中的input函数详解
Apr 22 Python
python使用selenium实现批量文件下载
Mar 11 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
使用python求解二次规划的问题
Feb 29 Python
一文读懂Python 枚举
Aug 25 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
在pycharm中显示python画的图方法
Aug 31 #Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 #Python
详解python中的模块及包导入
Aug 30 #Python
详解Python self 参数
Aug 30 #Python
Python 70行代码实现简单算式计算器解析
Aug 30 #Python
Python类中方法getitem和getattr详解
Aug 30 #Python
Python paramiko模块使用解析(实现ssh)
Aug 30 #Python
You might like
解析coreseek for sphinx的使用
2013/06/21 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python实现身份证号码解析
2015/09/01 Python
20个常用Python运维库和模块
2018/02/12 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
Prototype是怎么扩展DOM的
2014/10/01 面试题
家长评语大全
2014/01/22 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
2015年公务员工作总结
2015/04/24 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
详解TypeScript的基础类型
2022/02/18 Javascript