关于文件的处理,有一个很重要的任务就是文件的压缩和解压。

python是如何实现的呢。

代码奉上:

解压文件夹:


'''

解压配置的文件夹

:return:

'''

dirpath = “解压的目标路径”

filepath = "需要解压的压缩文件"

if not os.path.exists(dirpath):

    os.mkdir(dirpath)

zfobj = zipfile.ZipFile(filepath)

for name in zfobj.namelist():

    name = name.replace('\\', '/')


    if name.endswith('/'):

        p = os.path.join(config.dirpath, name[:-1])

        if os.path.exists(p):

            # 如果文件夹存在,就删除之:避免有新更新无法复制

            shutil.rmtree(p)

        os.mkdir(p)

    else:

        ext_filename = os.path.join(config.dirpath, name)

        ext_dir = os.path.dirname(ext_filename)

        if not os.path.exists(ext_dir):

            os.mkdir(ext_dir)

        outfile = open(ext_filename, 'wb')

        outfile.write(zfobj.read(name))

        outfile.close()

config.my_queue.put("progresscontent---" + "解压完毕")