# -*- coding: utf-8 -*-
import os
import shutil
import sysdef UnZipFile(inputPath, outPath):_unZipPath = os.getcwd() + "\\7-Zip\\7z.exe "#原来输出成果物的进行了压缩,输出到指定的build里,所以我们要利用7z.exe来解压缩。需要调用此程序_param = "  x  " + inputPath + " -o"_param = _param + outPath_cmd = _unZipPath + _paramprint _cmdos.system(_cmd)def GetbiggestFolder(inputPath): #获取文件夹操作_maxPath = ""_maxNum = 0for folder in os.listdir(inputPath):_inputFolderPath = os.path.join(inputPath, folder)if os.path.isdir(_inputFolderPath):if str(folder).isdigit():if int(folder) > _maxNum :_maxNum = int(folder)_maxPath = _inputFolderPathreturn _maxPathdef copyFile(_oldPath, _newPath):if os.path.exists(_newPath) is not True:os.makedirs(_newPath)if os.path.isdir(_newPath):shutil.copy(_oldPath, _newPath)def Usage(s = ""):print "Usage: unzip.py [source folder] [target folder]"if s:print ssys.exit(1)if __name__ == "__main__":"""while True:g_InputPath = raw_input("Please input source folder path:")if g_InputPath.rfind('\\') != -1:breakwhile True:g_OutputPath = raw_input("Please input target folder path:")if g_OutputPath.rfind('\\') != -1:break"""argv = sys.argvi = 1iLen = len(argv)if len(argv) != 3:_errorInfor = "There should be 2 parameters, but you input " + str(iLen -1)Usage(_errorInfor)g_InputPath = argv[1]g_OutputPath = argv[2]_maxPath = GetbiggestFolder(g_InputPath)print _maxPathfor _file in os.listdir(_maxPath):_inputFilePath = os.path.join(_maxPath, _file)if os.path.isfile(_inputFilePath):if _file.find('.7z') != -1 or  _file.find('.rar') != -1 or  _file.find('.zip') != -1:print _inputFilePathUnZipFile(_inputFilePath, g_OutputPath)copyFile(_inputFilePath, g_OutputPath)

转载于:https://www.cnblogs.com/BUGU/p/5381933.html

遍历jenkins build后的文件夹,找出最新“build NO.”复制到制定目录进行操作相关推荐

  1. 解放文件夹下所有层级的特定格式文件,找出文件夹内所有的txt/FLAC/MP4/MP3等等等等,并复制到另一个文件夹中

    解放文件夹下所有层级的特定格式文件,找出文件夹内所有的txt/FLAC/MP4/MP3等等等等,并复制到另一个文件夹中 引言 代码 得意 天天学习,好好向上 引言 各位朋友们好!最近遇到一些想要方便办 ...

  2. IntelliJ idea 创建Web项目后web文件夹下没有WEB-INF的解决方法

    IntelliJ idea 创建Web项目后web文件夹下没有WEB-INF的解决方法 参考文章: (1)IntelliJ idea 创建Web项目后web文件夹下没有WEB-INF的解决方法 (2) ...

  3. 找不到项目 该项不在计算机中,Win7删除文件夹找不到该项目怎么删除?“找不到该项目”强删方法...

    我们在使用电脑的过程中,尤其是办公,去创建一些文档,但是在删除的时候就删除不了了,系统提示"找不到该项目",那么Win7删除文件夹找不到该项目怎么删除?下面装机之家分享一下删除文件 ...

  4. 解决Windows 无法打开文件夹 找不到应用程序

    0x00  背景 原文:解决Windows 无法打开文件夹 找不到应用程序_reven-h的博客-CSDN博客 我有一个朋友的电脑打不开"此电脑",尝试打开其他文件夹也都报类似的错 ...

  5. 安装目录里无法找到计算机,Win7系统下programdata文件夹找不到怎么办?

    rogramdata属于电脑中c盘的一个系统文件夹,它是公用的被创建文件夹或者文件存放的地方,这些文件夹或者文件仅仅由创建者完整控制,不过最近有位win7系统用户,在c盘当中竟然找不到programd ...

  6. PartitionMagic合成分区后的文件夹拒绝访问,并且无法删除的解决方案

    事件 : 今天我把I盘合并到F盘, 结果在F盘中建立了一个I 盘的文件夹study  结果合并之后 来访问这个study文件夹  无论是双击还是删除都提示 : 拒绝访问  ,这就纳闷了,因为正好这几天 ...

  7. win10 升级后,文件夹、图片等右键一直转圈圈

    win10 升级后,文件夹.图片等右键时一直转圈圈,将如下内容copy到txt文档,并重命名为.bat结尾的文件名,然后双击执行该文件重启系统,即可解决上述问题 regsvr32 /u /s igfx ...

  8. 苹果手机解压php文件,ios,_IOS解压缩后copy文件夹错误,ios - phpStudy

    IOS解压缩后copy文件夹错误 我想请教一个问题. 出问题的地方是拷贝文件夹的地方 时不时就会出现 NSError(NSCocoaErrorDomain:4) The file "ios& ...

  9. win10重命名文件夹找不到指定文件

    重命名文件夹 找不到指定文件. 请确定指定的路径及文件名是否正确. 解决方法: 运行-regedit打开注册表 然后找到以下路径Computer\HKEY_LOCAL_MACHINE\SOFTWARE ...

最新文章

  1. Silverlight:SSL教程
  2. 斯坦福2014机器学习笔记五----正则化
  3. 计算机视觉--Python实现人体姿态估计
  4. linux opencv cmake,OpenCV基础篇之使用CMake管理工程
  5. [2021-06-19] 提高组新手副本Ⅱ(联网,欧几里得,分解树,开关灯)
  6. WebHelper类
  7. scan-cvs-user.sh
  8. css 中文文字字体_使用CSS的网络字体
  9. 在unity向量空间内绘制几何(4): 利用平面几何知识画像素直线
  10. IntelliJ Idea学习笔记004--- idea修改格式化代码快捷键_顺带一个激活地址_以及常用快捷键
  11. python列表的存储结构_在python列表类型结构中合理地存储10亿个以上的值
  12. 【转载】Android之用PopupWindow实现弹出菜单
  13. 编程中的那些容易迷糊的小知识
  14. php无参rce,php中无参函数的RCE
  15. Spring配置数据源【转载】
  16. 解决主页被劫持的dos脚本
  17. 发现目录启用了自动目录列表功能apache如何设置。【解决方案】
  18. 沈阳农业大学计算机专业排名,2019沈阳农业大学专业排名
  19. 华为3Com孤单上路
  20. 晶振(crystal)与晶振(oscillator)的区别

热门文章

  1. oracle找不到mts,oracle 11g启动时找不到OracleMTSRecoveryService的解决方法
  2. FPGA的设计艺术(13)使用generate语句构建可重用的逻辑设计
  3. IC基础知识(1)集成电路(IC)简介
  4. 高速串行总线系列(2)高速串行总线技术总览
  5. 腾讯云推出竞价实例 云服务器开销最高下降90%
  6. star不代表一切。React:嘿Vue和Angular!就问你们怕不怕!!
  7. SpringBoot 启动错误搜集
  8. nodejs npm常用命令
  9. Git学习系列之Windows上安装Git之后的一些配置(图文详解)
  10. java.lang.NoSuchMethodError: javax.persistence.One