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计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
Django入门使用示例
Dec 12 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
python自动化生成IOS的图标
Nov 13 Python
django 自定义过滤器的实现
Feb 26 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
Python txt文件常用读写操作代码实例
Aug 03 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计算排列组合的方法
2013/11/13 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
python pdb调试方法分享
2014/01/21 Python
Python魔术方法详解
2015/02/14 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
小学生美德少年事迹
2014/02/02 职场文书
连带责任保证书
2014/04/29 职场文书
初婚初育证明范本
2014/11/24 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python
Python如何导出导入所有依赖包详解
2021/06/08 Python
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
Python如何加载模型并查看网络
2022/07/15 Python