step1:code
#! python3
# usage:用于解压或添加解压包里的单个文件
# 口令示意:口令名(list\unzip\add)+包名+操作的文件名(直接写文件名即可,list即为空)
import sys,zipfile,os,pyperclip
'''
to do:1.将要解压缩的文件夹放入zipfile
2.在命令行中输入list,获取文件名称列表
3.输入unzip filename,解压目标文件至.\\zipfile
'''
os.chdir('.\\zipfile')
if len(sys.argv) == 4 and sys.argv[1].lower() == 'unzip': #解压
exFile = zipfile.ZipFile(sys.argv[2])
exFile.extract(sys.argv[3])
exFile.close()
pyperclip.copy('success')
elif len(sys.argv) == 4 and sys.argv[1].lower() == 'add': #添加单个文件
exFile = zipfile.ZipFile(sys.argv[2],'a')
exFile.write(sys.argv[3],compress_type = zipfile.ZIP_DEFLATED) #直接用包中的名字即可 不用添加路径 添加路径则会创建文件夹
exFile.close()
pyperclip.copy('success')
elif len(sys.argv) == 3 and sys.argv[1].lower() == 'list': #获取文件列表
exFile = zipfile.ZipFile(sys.argv[2])
fileList = exFile.namelist()
fileName = '\n'.join(fileList)
pyperclip.copy(fileName)
else:
pyperclip.copy('error')
step2:创建bat文件
step3:调用