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中文编码那些事
Jun 25 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
Python 转义字符详细介绍
Mar 21 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
解决pytorch-yolov3 train 报错的问题
Feb 18 Python
如何用python实现一个HTTP连接池
Jan 14 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的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
javascript date格式化示例
2013/09/25 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
常用的javascript设计模式
2017/01/11 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
python各种语言间时间的转化实现代码
2016/03/23 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Python检测网络延迟的代码
2018/05/15 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python与字符编码问题
2019/05/24 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
化学教师自荐信范文
2013/12/28 职场文书
拓展策划方案
2014/06/03 职场文书
百家讲坛观后感
2015/06/12 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
《灰雀》教学反思
2016/02/19 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL