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 + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
Python中AND、OR的一个使用小技巧
Feb 18 Python
Python实现批量读取word中表格信息的方法
Jul 30 Python
python中星号变量的几种特殊用法
Sep 07 Python
python微信好友数据分析详解
Nov 19 Python
python进程间通信Queue工作过程详解
Nov 01 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
python办公自动化之excel的操作
May 23 Python
用Python创建简易网站图文教程
Jun 11 Python
python 安全地删除列表元素的方法
Mar 16 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注释实例技巧
2008/10/03 PHP
PHP学习笔记之二
2011/01/17 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
详解JavaScript函数
2015/12/01 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
深入理解Django的自定义过滤器
2017/10/17 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
static函数与普通函数有什么区别
2015/12/25 面试题
《小草和大树》教学反思
2014/02/16 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
争做文明公民倡议书
2014/08/29 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
如何正确理解python装饰器
2021/06/15 Python
Python自动化测试PO模型封装过程详解
2021/06/22 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python