# -*- 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批量处理文件或文件夹相关推荐

  1. python下的所有文件_python批量复制文件夹下所有文件大小

    python复制文件夹下所有文件 Python---进阶---文件操作---获取文件夹下所有文件的数量和大小 一.####编写一个程序,统计当前目录下每个文件类型的文件数 ####思路: - 打开当前 ...

  2. python解压7z文件_Python调用7zip命令实现文件批量解压

    Python调用7zip命令实现文件批量解压 1.输入压缩文件所在的路径 2.可以在代码中修改解压到的文件路径和所需要解压的类型,列入,解压文件夹下面所有的mp4格式的文件 3.cmd 指的就是Pyt ...

  3. python给word添加水印_python 批量给 word,excel,ppt 或 pdf 文件添加水印

    python 批量给 word 或 pdf 文件添加水印 更新 20200310 更新 README,对于中文显示为方块的问题,需使用宋体(simsun.ttc).黑体(simhei.ttf)等字体. ...

  4. python保存数据到本地文件_python保存数据到本地文件的方法

    python保存数据到本地文件的方法 1.保存列表为.txt文件 #1/list写入txt ipTable = ['158.59.194.213', '18.9.14.13', '58.59.14.2 ...

  5. python通过qt5添加水印_Python 批量加水印就这么简单!

    工作的时候,尤其是自媒体,我们必备水印添加工具以保护我们的知识产权 ,网上有许多的在线/下载的水印添加工具,但他们或多或少都存在以下问题: 在线工具需要将图片上传到对方服务器,信息不安全. 很多工具不 ...

  6. python添加图片水印_python 批量添加图片水印

    python程序,用来批量添加图片水印.输入一个文件夹.水印位置(左下角.底部中间.右下角).用户名(用户名是中文的),批量给文件夹里所有的jpg和png图片在指定位置添加水印. 水印内容是:用户名 ...

  7. python开发cs软件_python cs架构实现简单文件传输

    本文为大家分享了python cs架构实现简单文件的传输代码,供大家参考,具体内容如下 要实现简单文件的传输我们必须考虑这些问题: 1.什么是c/s架构? 顾名思义,就是客户端端/服务器架构.不同的人 ...

  8. python怎么调用文件_python 中如何引用头文件

    python 引入 导入 自定义模块, python 引入 导入 外部文件 python 引入 导入 自定义模块, python 引入  导入 外部文件 项目中想使用以前的代码,或者什么样的需求致使你 ...

  9. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

最新文章

  1. 版电力系统故障录波_电力系统中的变电运维技术匹配专业中的应用
  2. redux中的小bug
  3. java绑定变量怎么加_在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量
  4. 共享语义 unix语义_语义UI按钮
  5. 安卓逆向_24 ( 二 ) --- frida 学习记录
  6. 自动化代码部署、代码回滚、命令执行软件之capistrano
  7. 安卓自定义注解支持和示例实现
  8. 使用计算机的硬件及参数,硬件参数怎么看?如何选配电脑硬件?
  9. 移远ec20型号区别_移远EC20的使用
  10. php号码归属地查询源码,手机号码归属地查询
  11. 深度学习与围棋,零开始一步步实现自己的“AlphaGo”
  12. MV178——我的心灵家园
  13. imovie结合QuickTime Player进行手机视频剪辑
  14. QQ邮箱获取和使用授权码
  15. 在C中将二进制转换为十进制
  16. 玩《刀塔传奇》,玩的就是一种策略
  17. 写一封给36岁沈阳出生女性名字叫植瑶的人一封情书
  18. VUE环境搭建和项目创建-win平台
  19. 没有了老师,该如何学习?
  20. 计算机专业的教学内容落后实例,中职《Flash动画制作》课程教学改革

热门文章

  1. 三次握手的第三个ACK包丢了,会发生什么?
  2. linux系统优化思路
  3. 机器学习算法之 K-means、层次聚类,谱聚类
  4. MySQL 之 performance_schema
  5. linux找link原路径,readlink命令找出符号链接所指向的位置
  6. Django 部署基础【使用 Nginx + uWSGI 的方式来部署来 Django】
  7. 下载java后缀的文件闪退_关于jarfile 打开闪退问题
  8. linux内核源码目录结构(2.6.35.7版本)
  9. C中关于存储类的理解
  10. my_atio()代码出错原因,完全代码