Python3 -- 删除本地无用jar文件(window版本)
2018-02-05 17:49
309 查看
由于项目用maven构建,日记月累,版本不断迭代,本地的maven仓库多了很多历史版本的产物,没什么用,而且还占用硬盘空间,所以通过python3写了一个脚本,根据正则表达式,删除无用jar文件。
代码如下:
代码如下:
# -*- coding:utf-8 -*- import os import re import shutil __format1_prefix = '[^\s]*dx-[^\s]*' __format1_suffix = '[^\s]*' __format1 = '' __mavenFileList = [] def iterFile(path): files = os.listdir(path) for f in files: p1 = path + '/' + f if os.path.isdir(p1): # 遍历目录 iterFile(p1) if re.match(__format1, p1): print(p1) __mavenFileList.append(p1) else: # 遍历文件 pass def handleDelMavenJar(): flag = input('请输入是否删除(Y or N):') if 'Y' is flag: for mavenFile in __mavenFileList: # 删除目录开关 shutil.rmtree(mavenFile) print('已删除:' + mavenFile) else: print('结束') def getFileSize(filePath, size=0): for root, dirs, files in os.walk(filePath): for f in files: size += os.path.getsize(os.path.join(root, f)) # print(f) return size def delMavenJar(): try: path = 'C:/Users/Administrator/.m2/repository' except Exception as e: print('异常', e) version = input('请输入大象版本号:') global __format1 __format1 = __format1_prefix + version + __format1_suffix iterFile(path) handleDelMavenJar() if __name__ == '__main__': i = input('1、删除maven仓库多余jar \n2、查看文件夹大小 \n请输入命令码:') i = int(i) if i == 1: delMavenJar() elif i == 2: print('查看文件夹大小') else: print('无此命令...') # print(getFileSize(path))
相关文章推荐
- Maven本地仓库越用越大,删除无效版本文件
- python删除本地夹里重复文件的方法
- python查找并删除相同文件-UNIQ File-wxPython版本
- window下删除不了文件工具--windows下命令管理本地用户和组
- git用版本库文件覆盖本地删除或者修改过的文件
- 使用python删除本地夹里重复的文件
- 删除本地git版本库中受版本控制的文件
- python查找并删除相同文件-UNIQ File-script版本
- 用Python删除本地目录下某一时间点之前创建的所有文件的实例
- python 用本地git来保存文件或者博客,实现版本控制
- git的安装和使用Mac版本,本地代码仓库文件的删除和重新导入代码
- 让Python删除window下文件 推荐
- python删除文件与目录的方法
- python删除数据库文件
- Python 实现一个小功能: 删除某路径下文件及文件夹的脚本
- 在使用git的时候,删除了本地仓库的许多文件的时候引起错误。
- linux 删除jar包中指定类型文件
- Git删除暂存区或版本库中的文件
- python pip从本地文件安装插件
- maven 实战指南:添加本地jar文件到本地仓库