• 用 Python 批量解压文件到指定路径

    发布时间:2019-06-16 10:24:32
    作者:ynkulusi
  • 今天给大家分享一个简单的Python脚本,用于批量解压zip文件到指定文件夹。可以节省你大量的时间,对于处理一些大批量的zip文件有很大的帮助。

     


     

    导入需要使用到的模块,zipfile, os两个,这两个都是python自带的模块所以直接导入就可以了。

     

    import zipfile
    import os
    # 将zip文件解压处理,并放到指定的文件夹里面去

     

    定义一个函数去读取指定文件夹下面的所有文件名字,以便后续解压调用。

    def unzip_file(zip_file_name,destination_path):
        archive = zipfile.ZipFile(zip_file_name,mode='r')
        for file in archive.namelist():
            archive.extract(file, destination_path)

    设置源文件路径,以及需要解压到的指定路径

    a="C:/Users/freeman/Desktop/log/"  #zip file 的路径
    b="C:/Users/freeman/Desktop/bar"   #解压到路径bar下

    定义解压函数,将指定的zip文件里面的内容解压到指定路径里面去。

    
    def zipfile_name(file_dir):
    # 读取文件夹下面的文件名.zip
    L=[]
    for root, dirs, files in os.walk(file_dir):
        for file in files:
            if os.path.splitext(file)[1] == '.zip':    # 读取带zip 文件
                L.append(os.path.join(root, file))
                #print(L)      
    return L



    主函数

    def main():
        fn=zipfile_name(a)
        for file in fn:
            unzip_file(file,b)
    if __name__ == "__main__":
        main()
    print("done"

     

    文章来源:数据科学与分析

  • 分类:python
    标签:
    评论数:0 阅读数:797