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中使用pngquant压缩png图片的教程
Apr 09 Python
Python入门教程之运算符与控制流
Aug 17 Python
python决策树之C4.5算法详解
Dec 20 Python
Python File readlines() 使用方法
Mar 19 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
python找出完数的方法
Nov 12 Python
详解Django定时任务模块设计与实践
Jul 24 Python
Python上下文管理器全实例详解
Nov 12 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
Python把图片转化为pdf代码实例
Jul 28 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
用python发送微信消息
Dec 21 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
桌面中心(四)数据显示
2006/10/09 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
javascript 常用方法总结
2009/06/03 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
node.js中的require使用详解
2014/12/15 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
javascript自执行函数
2017/02/10 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python中协程用法代码详解
2018/02/10 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
高中同学会活动方案
2014/08/14 职场文书
运动会演讲稿200字
2014/08/25 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
小学体育组工作总结
2015/08/13 职场文书
汉语拼音教学反思
2016/02/22 职场文书
导游词之清晏园
2019/11/22 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
详解Nginx 工作原理
2021/03/31 Servers