Python实现 zip解压缩到指定目录

 1 #!/bin/env python
 2 #-*- coding:utf-8 -*-
 3 import zipfile,os
 4 import platform,sys,os
 5 from zipfile import *
 6 import zipfile
 7 systty = platform.system()
 8 system1 = ‘windows‘
 9 system2 = ‘Linux‘
10 def unzip():
11     if systty.lower() == system1.lower():
12     # if systty.lower() == ‘windows‘:
13         flag = "\\"
14         source_zip="E:\\CGserve.zip"
15         target_dir="E:\\"
16         #print(systty,"这是一台windows机器!!!")
17         print(systty,"thisi is windows machine!!!")
18     elif system2.lower() == ‘linux‘:
19         flag = "/"
20         source_zip="/home/CGserve.zip"
21         target_dir="/home/common/CGuardian"
22         print(systty,"thisi is linux machine!!!")
23     else:
24         print("not found....!")
25         sys.exit(1)
26     myzip = zipfile.ZipFile(source_zip)
27     myfilelist=myzip.namelist()
28     for name in myfilelist:
29         mylist = name.split(‘/‘)
30         mylist.pop()
31         tmp_dir = flag.join(mylist)
32         base_dir = "%s%s" % (target_dir,tmp_dir)
33         #print(base_dir)
34         if os.path.isdir(base_dir):
35             pass
36         else:
37             os.makedirs(base_dir)
38         f_handle = open(target_dir+name,"wb")
39         f_handle.write(myzip.read(name))
40     f_handle.close()
41 unzip()
时间: 2024-10-12 10:12:28

Python实现 zip解压缩到指定目录的相关文章

Tar打包、压缩与解压缩到指定目录的方法

tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是否需要用gzip压缩: -v: 压缩的过程中显示档案: -f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar [[email protected] ~]# tar -cvf /ho

CentOS 安装 rar、zip 解压缩

Windows 系统压缩的 rar 和 zip 文件,在 Linux 系统下是无法通过 tar 命令解压缩的,需要使用 rar 和 zip 命令来解压缩.下面记录一下 rar 和 zip 安装和简单的使用. 一.rar 安装使用 Linux 系统下使用 rarlinux 解压缩 rar 压缩文件,下载页面:http://www.rarsoft.com/download.htm. 1.1 下载系统对应的版本 复制 1 $ wget http://www.rarsoft.com/rar/rarlin

python将zip文件解压到指定目录

import shutil file_obj = request.files.get('code') # form表单提交的文件对象 target_path = os.path.join('uploadfiles', str(uuid.uuid4())) # 为了防止覆盖相同文件,在上传目录下随机生成一个目录shutil._unpack_zipfile(file_obj, target_path) # 获取form表单提交的文件对象后,直接解压到指定目录 原文地址:https://www.cnb

Linux命令(十六) 压缩或解压缩文件和目录 zip unzip

目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 zip 是 Linux 系统下广泛使用的压缩程序,文件压缩后扩展名为 ".zip". zip 命令用来将文件压缩成常用的 zip 格式,unzip 命令则用来解压缩zip文件. 返回目录 常用参数介绍 zip 命令常见的参数如下所示: -a 将文件转成 ASCⅡ 模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩后,删除源文件 -n 不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件

Python扫描指定目录下(包括子目录)的文件

扫描指定目录下的文件,或者匹配指定后缀和前缀的函数. 如果要扫描指定目录下的文件,包括子目录,调用scan_files("/export/home/test/") 如果要扫描指定目录下的特定后缀的文件(比如jar包),包括子目录,调用scan_files("/export/home/test/", postfix=".jar") 如果要扫描指定目录下的特定前缀的文件(比如test_xxx.py),包括子目录,调用scan_files("

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore

用python查找在指定目录下特定文件夹下的指定文件

本代码是在python2.*上边所写. 功能:在指定目录下查找特定文件夹下的特定文件. 实例:查找在packages目录下文件夹名为values下的strings.xml文件 #!/usr/bin/env python import os def walk_dir(path): filter_file_name = 'strings.xml' for root, dirs, files in os.walk(path): for dir_item in dirs: if dir_item ==

通过zipfile解压指定目录下的zip文件

代码: # -*- coding: utf-8 -*- import os import zipfile import platform import multiprocessing # 解压后的文件夹与原来的zip文件同名且在相同目录下 # 确保windows下解压后的文件夹名不乱码 file_encoding = "utf-8" if platform.system() == "Windows": file_encoding = "gbk"

涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串

今天发布刚完成的涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串,命令行参数处理改用目前比较好用的argparse库,Python代码如下: #!/usr/bin/python2.7 # -*- encoding: UTF-8 -*- # Copyright 2014 [email protected] """replace old string with new string from all files in path 批量替换目录所有指定扩展