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脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
python中global用法实例分析
Apr 30 Python
python图像处理之反色实现方法
May 30 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
用Python解数独的方法示例
Oct 24 Python
Python简易计算器制作方法代码详解
Oct 31 Python
Python实现投影法分割图像示例(一)
Jan 17 Python
python中def是做什么的
Jun 10 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
Python 使用office365邮箱的示例
Oct 29 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP计数器的实现代码
2013/06/08 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
js实现左右轮播图
2020/01/09 Javascript
python 字符串split的用法分享
2013/03/23 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
基于pip install django失败时的解决方法
2018/06/12 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
什么是python的自省
2020/06/21 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
应届生.NET方向面试题
2015/05/23 面试题
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
大学生个人求职信范文
2013/09/21 职场文书
大专生工程监理求职信
2013/10/04 职场文书
人事档案接收函
2014/01/12 职场文书
总经理检讨书
2014/09/15 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB