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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
django中的数据库迁移的实现
Mar 16 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
python 常见的排序算法实现汇总
Aug 21 Python
一文搞懂python异常处理、模块与包
Jun 26 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
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
javascript数组去掉重复
2011/05/12 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
关于vue面试题汇总
2018/03/20 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
Unicode和Python的中文处理
2017/03/19 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
医院营销工作计划
2015/01/16 职场文书
检讨书格式
2015/05/07 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
win10更新失败无限重启解决方法
2022/04/19 数码科技
如何Tomcat中使用ipv6地址
2022/05/06 Servers