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 调用HBase的简单实例
Dec 18 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Python3 max()函数基础用法
Feb 19 Python
Django的models中on_delete参数详解
Jul 16 Python
Python中turtle库的使用实例
Sep 09 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
Python日志处理模块logging用法解析
May 19 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
Pycharm中如何关掉python console
Oct 27 Python
Python类型转换的魔术方法详解
Dec 23 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中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
对python list 遍历删除的正确方法详解
2018/06/29 Python
Python列表list排列组合操作示例
2018/12/18 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python any()函数的使用方法
2019/10/28 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
总经理岗位职责
2013/11/09 职场文书
年度考核自我评价
2014/01/25 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
海底两万里读书笔记
2015/06/26 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技