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显示生日是星期几的方法
May 27 Python
python enumerate函数的使用方法总结
Nov 15 Python
解读python logging模块的使用方法
Apr 17 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
Django的性能优化实现解析
Jul 30 Python
pytorch 自定义数据集加载方法
Aug 18 Python
python中seaborn包常用图形使用详解
Nov 25 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
python实现文法左递归的消除方法
May 22 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 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 魔术方法使用说明
2009/10/20 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
10款实用的PHP开源工具
2015/10/23 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
js中开关变量使用实例
2017/02/24 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
幼儿园教师考核制度
2014/02/01 职场文书
《雪儿》教学反思
2014/04/17 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
技校毕业生自荐信
2014/06/03 职场文书
教师党员个人总结
2015/02/10 职场文书
初中物理教学反思
2016/02/19 职场文书