# -*- coding:utf-8 -*-'''
fileName:
createTime:
modifyTime:
description:written by donghao
'''import os
import glob
import shutil
import random
import threadingimport cv2# 每隔一定数目删除
def dele(al, j):# deletefor i, name in enumerate(al):if i % 4 !=0:xn = name.split('.')[0] + '.xml'if os.path.exists(xn):os.remove(xn)if os.path.exists(name):os.remove(name)print("\r({0:}) : {1:0>5d} / {2:0>5d}".format(j, i, len(al)), end='', flush=True)# 文件重命名
def change ():# change namedlist = [3, 4]for d in dlist:pre = ''.join([str(d), '_'])pat = ''.join([str(d), '/'])al = os.listdir(pat)for na in al:if na.split('_')[0] == '0':continueoriN = ''.join([pat, na])newN = ''.join([pat, pre, na])os.rename(oriN, newN)print(f'{oriN}  ----->  {newN}')# 删除多余xml文件
def deleXML(al, j):# delete xmlfor i, name in enumerate(al):im = name.split('.')[0] + '.jpg'if os.path.exists(im):passelse:os.remove(name)print("\r({0:}) : {1:0>5d} / {2:0>5d}".format(j, i, len(al)), end='', flush=True)# 将文件夹线所有文件平均分配到其他文件夹
def distribute (al, j):nameList = ['dh', 'gz', 'mzt', 'donghao', 'hsy', 'zxy', 'zjj', 'new1', 'new2', 'new3']for name in nameList:tempL = random.sample(al, 200)for i, f in enumerate(tempL):base = os.path.basename(f)df = os.path.join(name, base)shutil.move(f, df)im = f.split('.')[0] + '.jpg'base = os.path.basename(im)dim = os.path.join(name, base)shutil.move(im, dim)al.remove(f)print("\r({0:}) : name is {1:},  {2:0>5d} / {3:0>5d}, {4:0>5d}".format(j, name, i, len(tempL), len(al)), end='', flush=True)print()if __name__ == '__main__':j = 'total'al = glob.glob(os.path.join(j, "*.xml"))distribute(al, j)#    j = 'total'
#    al = glob.glob(os.path.join(j, "*.xml"))
#    deleXML(al, j)#    threadlist = []
#    for j in ['total']:
#        al = glob.glob(os.path.join(str(j), "*.jpg"))
#
#        t = threading.Thread(target=dele, args=(al, j,))     # target是要执行的函数名(不是函数),args是函数对应的参数,以元组的形式存在
#        t.start()
#        threadlist.append(t)
#
#    for t in threadlist:
#        t.join()

python文件处理:每隔一定数目删除;文件重命名;删除多余xml文件;将文件夹线所有文件平均分配到其他文件夹相关推荐

  1. python移动文件到另一个文件夹若有同名文件更改文件名_Python 创建、复制、移动、删除和重命名文件和文件夹...

    我们本文学习使用Python对电脑文件和文件夹进行操作,包括创建.复制.移动.删除和重命名等操作. os.mkdir() 创建文件夹 # 引入 os 模块,下面的代码都默认已引入 os.path.ex ...

  2. python对多个文件统一重命名删除名中部分字符

    python对多个文件统一重命名删除名中部分字符 ** 因为有的时候网上找到的压缩包解压后的文件很乱,文件名太长,多了很多不需要的字,不方便查看, 出于想快捷删除文件名中部分字的简单需求,很久前编写了 ...

  3. Python自动化办公,深度优先搜索文件夹并移动全部doc文件(深度优先算法)以及(文件、文件夹的移动、复制、删除、重命名)

    #endcoding: utf-8# 获取文件的时间属性 # 用到的知识 # os.getcwd() 方法用于返回当前工作目录 # os.path.getatime(file) 输出文件访问时间 # ...

  4. 点更改计算机名闪退,我用win10电脑在编辑文件夹如删除,重命名之类时他会黑一下然后闪退,正常吗,怎么解决?,word一保存就闪退...

    !!!word又bug了,为啥我写完的东西点了保存word就闪退啊?然后保存在桌面上的文档打不开, 第一种可能:你直接点保存-确定,保存在我的文档里面了.去我的文档里找. 第二种可能中病毒,被隐藏或者 ...

  5. [CentOs7]搭建ftp服务器(3)——上传,下载,删除,重命名,新建文件夹

    摘要 上篇文章介绍了如何为ftp添加虚拟用户,本篇将继续实践如何上传,下载文件. 上传 使用xftp客户端上传文件,如图所示 此时上传状态报错,查看详情 从错误看出是应为无法创建文件造成的.那么我们就 ...

  6. Linux CentOS删除或重命名文件夹和文件的办法

    Linux.CentOS操作系统下如何删除和重命名文件夹呢?办法如下: 一.Linux.CentOS下重命名文件和文件夹 mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令 ...

  7. autojs实现的百度云网盘登录上传下载创建文件夹重命名删除文件等功能

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  8. Python-文件和文件夹的移动、复制、删除、重命名

    转自:http://blog.csdn.net/woshisangsang/article/details/74360612 #文件.文件夹的移动.复制.删除.重命名#导入shutil模块和os模块 ...

  9. JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)

    该篇博客目录 1.Map接口及其常用实现类(HashMap.Hashtable) 2.File类(概述.创建.删除.重命名.文件属性读取/设置.遍历文件夹) 一.Map接口及其常用实现类(HashMa ...

最新文章

  1. java用画线写字_用Java画线
  2. 操作系统课设——吃水果问题
  3. 牛客网_PAT乙级_1015反转链表 (25)【没做出来】
  4. 如何使用Avira Rescue CD清洁感染的PC
  5. 4.3.1 jQuery基础(2)
  6. python文件命名 数字_python 批量修改数字类的文件名
  7. 恒星演化 —— 恒星的一生
  8. 【肌电信号】基于matlab GUI脉搏信号脉率存档【含Matlab源码 237期】
  9. C6000 DSP技术深度探索---链接命令文件(cmd)
  10. 亚马逊网上书店、巴诺书店最佳畅销书《最后期限》
  11. 计算机中常用计算公式,计算机常用计算公式汇总.doc
  12. Speedoffice(word)文档如何设置分栏
  13. 【论文简述及翻译】RAFT: Recurrent All-Pairs Field Transforms for Optical Flow(ECCV 2020)
  14. 2022 东北四省赛 VP记录/补题
  15. java繁体转简体包,java繁体转简体
  16. c语言中windows.h是什么意思,c语言中memory.h有什么作用
  17. 数据结构 实验三 算术表达式求值 栈的基本操作
  18. Content has been consumed
  19. 浅谈人工智能与游戏思维
  20. **2021,靠谱的网赚项目,遇上靠谱的你,谁说赚钱不轻松**

热门文章

  1. 【奥运代表团加油】ABAP字符处理杂例
  2. 【学习笔记】利润中心会计初识
  3. 【温故知新】HTML学习笔记(上)
  4. ABAP代码检查的注意事项有哪些
  5. SD销售订单输入成本中心
  6. windows不能改密码
  7. 电商泛滥的时代,我们的出路在哪里?
  8. Webservice接口、Webservice例子
  9. SD Price公式(例程,即Formula)
  10. ABAP选择屏幕权限控制