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实现批量读取word中表格信息的方法
Jul 30 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
Python heapq使用详解及实例代码
Jan 25 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
Python中的heapq模块源码详析
Jan 08 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
python字典一键多值实例代码分享
Jun 14 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 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
php.ini中date.timezone设置分析
2011/07/29 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
js实现微信聊天效果
2020/08/09 Javascript
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python gdal安装与简单使用
2019/08/01 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
python 实现两个npy档案合并
2020/07/01 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
携程英文网站:Trip.com
2017/02/07 全球购物
汽车装潢店创业计划书范文
2014/02/05 职场文书
保险专业求职信
2014/07/07 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android