批量提取文件夹下同类型文件/批量提取文件夹下不同名称文件夹的同类型文件
一、背景
公司服务器有点卡,持续集成分了很多批,有很多文件夹里的html报告需要查看,一个一个点开文件夹比较影响速度
二、需求
批量提取文件夹下不同文件夹里html文件,并挪到一个新文件夹存储
三、优化
- 批量提取文件夹下同类型文件,并挪到一个新文件夹存储
- 批量提取文件夹1/文件夹2/...../文件夹n下的同类型文件,并挪到一个新文件夹存储
四、代码
import os
import shutildef take_samefile(or_path, tar_path, tar_type):if not os.path.exists(tar_path):os.makedirs(tar_path)files = os.listdir(or_path) # 读取or_path文件列表for file in files:real_url = os.path.join(or_path, file)if os.path.isfile(real_url): # 文件夹下直接是文件file_type = str(file).split('.')[1] # 读取文件后缀if file_type == tar_type:print("take{}from{}".format(file, files))dir = or_path + '\\' + file # 存储文件路径deter = tar_path + '\\' + str(file)shutil.copyfile(dir, deter)elif os.path.isdir(real_url):take_samefile(real_url, tar_path, tar_type)else:print("其他情况")passif __name__ == '__main__':print("此工具------Make By 陈哆肉&J")print(R" 例如 D:\test\new")OldFilePath = str(input(r"请输入存储文件路径:"))NewFilePath = str(input(r"请输入新文件路径:"))FileType = str(input("请输入文件类型:"))# take_samefile(r"D:\test\new", r"D:\新建文件夹", "html")take_samefile(OldFilePath, NewFilePath, FileType)
五、打包语句
Pyinstaller -F -i logo.ico ExctractFiles.py #打包指定exe图标打包
六、运行截图
七、结果
一个新建文件夹下存放了很多html (因公司真名水印不方便截全屏)
整个过程创作、调试都不易,多多点赞收藏吧
批量提取文件夹下同类型文件/批量提取文件夹下不同名称文件夹的同类型文件相关推荐
- linux print$共享文件夹,利用python的看门狗在linux下监控afp共享文件夹
我希望linux机器(Raspberry pi)通过AFP(苹果文件协议,macbook为主机)监控共享文件夹.在 我可以通过mount_afp挂载共享文件夹,并安装了监视程序python库来监视共享 ...
- linux 桌面壁纸图片在哪个文件夹,如何在 Linux 中为每个屏幕设置不同的壁纸-桌面背景在哪个文件夹...
编译自: https://itsfoss.com/wallpaper-multi-monitor/ 作者: Abhishek Prakash 译者: geekpi如果你想在 Ubuntu 18.04 ...
- python实现批量提取指定文件夹下同类型文件
python实现批量提取指定文件夹下同类型文件 讲解 略 代码 import os import shutildef take_samefile(or_path, tar_path, tar_type ...
- DOS下批量修改文件夹下同一格式的文件后缀
背景: 做项目的时候遇到过一个问题,就是要将一个文件下的所有.jpg后缀格式的图片改为.png后缀的格式文件,通过上网了解学习,发现了一个使用的技巧,该技巧同样实用于修改别的格式的批量文件 方法: 在 ...
- 在linux批量删除多级目录下同一格式的文件
在linux批量删除多级目录下同一格式的文件,可采用find + exec命令组合: 如在删除指定目录下的,所有子目录中,后缀为.doc的文件方法为: find file_path -type f - ...
- 批量修改文件夹下图片名称(Python)
本程序的功能是:批量修改文件夹下图片名称. import os import redef replcaeFileName(pic_path): # 修改pic_path路径下的文件名piclist = ...
- python在当前目录创建txt文件-python根据txt文本批量创建文件夹
前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...
- 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理
前言 在我对项目组的一些训练图像进行预处理的时候,发现处理的图像是分好了类,在文件夹里的文件夹里,套娃式存储的,所以对我批处理,以及按原文件夹规则进行存储的时候,就会造成很大困扰 但通过下面几个函数的 ...
- 读取文件夹下同类型文件的文件名并排序
前言 工作过程中需要读取指定文件夹下同类型文件,并根据文件名最后几位数字进行排序.当文件名全为数字时,直接根据数字就可进行排序,但是,如果文件名是含有非数字型变量(如abc _-)时,就无法通过上述方 ...
最新文章
- 聊聊LettucePoolingConnectionProvider
- 5行代码解决——L1-042 日期格式化 (5分)
- JAVA 通过 Socket 实现 TCP 编程
- SpringBoot—整合log4j2入门和log4j2.xml配置详解
- 初识数据库 1006
- struct device结构体(2.6.23)
- 华为鸿蒙为什么非要碰物联网?
- [转载] python之numpy的基本使用
- cout 格式化输出
- yolov4网络结构_上达最高精度,下到最快速度,Scaled-YOLOv4:模型缩放显神威
- linux网卡参数配置方法,Linux网卡参数配置方法教程
- 3dmax 渲染关机 脚本_3DMax渲染完自动关机设置
- ADMM之1范数理解
- NiuMu PayPal/Stripe轮询系统 亲友转账模式同步回调支付结果
- ansible中变量注册 register的使用
- Win10下NTFS分区变RAW修复的一种错误方法
- 自定义SeekBar 带文字
- SQL 存储过程或语句获取月份简写
- HaaS轻应用(Python): 使用“千里传音“服务打造您的专属云喇叭
- 成功解决:fatal: detected dubious ownership in repository at ‘E:/workspace/CSMarket‘。如何使用git工具通过命令行的形式