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三元运算符实现方法
Dec 17 Python
对numpy中shape的深入理解
Jun 15 Python
python实现录音小程序
Oct 26 Python
Python交互式图形编程的实现
Jul 25 Python
django框架创建应用操作示例
Sep 26 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
keras输出预测值和真实值方式
Jun 27 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
header()函数使用说明
2006/11/23 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
不安全的常用的js写法
2009/09/15 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
js中replace的用法总结
2013/12/27 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
js脚本实现数据去重
2014/11/27 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
js数组常用最重要的方法
2018/02/04 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python Flask框架扩展操作示例
2019/05/03 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
Linux如何为某个操作添加别名
2013/03/01 面试题
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
销售经理工作职责
2014/02/03 职场文书
销售人员求职信
2014/07/22 职场文书
小学生毕业评语
2014/12/26 职场文书
男方婚前保证书
2015/02/28 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
nginx访问报403错误的几种情况详解
2022/07/23 Servers