python基础--压缩文件
1)怎么压缩备份多个文件
使用zipfile
创建压缩文件
查看信息
解压缩
# 创建
import zipfile
# os.chdir('test')
my_zip = zipfile.ZipFile('xxx.zip', 'w') # 创建对象,写入文件
# my_zip.write?
my_zip.write('1.pdf', compress_type=zipfile.ZIP_DEFLATED)
my_zip.write('1.doc', compress_type=zipfile.ZIP_DEFLATED)
my_zip.close() # 关闭文件
# 查看
xxx = zipfile.ZipFile('xxx.zip')
xxx.namelist()
# 解压缩
xxx = zipfile.ZipFile('xxx.zip')
xxx.extractall('..') # 参数可选,当前目录,或者指定
xxx.close()
2) 代码备份机
打包压缩
自动命名
打包前进行文件筛选,只备份特定文件
(定时
# 打包
import zipfile
import os
def zip_all(from_dir, target_name):
"""把目录中每个文件写入zip文件"""
my_zip = zipfile.ZipFile(target_name, 'w') # 创建对象,写入文件
# my_zip.write
for root, dirs, files in os.walk(from_dir):
for name in files:
filename = os.path.join(root, name) # 根目录下的文件名
print(filename)
my_zip.write(filename, compress_type=zipfile.ZIP_DEFLATED)
my_zip.close() # 关闭文件, 注意在最后所有文件添加完毕再关
# 自动命名, 以递增为例
def auto_name(source_name):
new_name = '1.zip'
# 判断文件是否存在,单纯if只是判断是否为空
# 还需要进一步判断
if source_name: # a-1.zip, a-2.zip, a-3.zip...a-11.zip
# 方法1.split拆分
new_name = source_name.split('-')[0] + '-' \
+ str(int(source_name.split('-')[1].split('.')[0])+1) \
+ '.zip'
# 方法2,正则
return new_name
# 文件筛选
def zip_all_by_name(from_dir, target_name, keywords):
pass
# 测试
base_dir = r'C:\Users\sothi\Desktop\py2018\02-auto\test'
target = os.path.join(base_dir, auto_name('a-6.zip'))
python基础--压缩文件的更多相关文章
- python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- 第二篇:python基础之文件读写
python基础之文件读写 python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使 ...
- 七. Python基础(7)--文件的读写
七. Python基础(7)--文件的读写 1 ● 文件读取的知识补充 f = open('file', encoding = 'utf-8') content1 = f.read() content ...
- Python的压缩文件处理 zipfile & tarfile
本文从以下两个方面, 阐述Python的压缩文件处理方式: 一. zipfile 二. tarfile 一. zipfile 虽然叫zipfile,但是除了zip之外,rar,war,jar这些压缩( ...
- python基础篇(文件操作)
Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...
- python基础之文件处理
读和写文件 读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直 ...
- Python基础_文件的的处理及异常处理
今天主要讲讲文件读写及异常处理. 一.文件操作 1.1 文件的创建及读 打开文件 open 函数 open(file,[option]) file 是要打开的文件 option是可选择的参数文件的打 ...
- python打包压缩文件夹zip+组装文件夹
无意间想到的一个需求,然后就顺手写了写,留下来,方便以后用 列表版:(基本没用,仅提供思路,字典版稍微改动可以直接用) 大体需求: 把重复的文件名进行改名,达到浏览器下载相同文件的效果 下载完成后再把 ...
- 【穿插】Python基础之文件、文件夹的创建,对上一期代码进行优化
在上一期妹子图的爬虫教程中,我们将图片都保存在了代码当前目录下,这样并不便于浏览,我们应该将同一个模特的图片都放在一个文件夹中. 今天我们就简单讲一下Python下如何创建文件.文件夹,今后就可以用上 ...
随机推荐
- Mac 开发使用中的小技巧收集
1. mac 下ssh连接到 linux 服务器管理,同putty,无需第三方 Mac 下打开终端,输入: ssh 登录用户名@ip地址 如: ssh root@142.138.1.89 如有询问是否 ...
- 通过WifI开发调试Android设备
前言:使用的windows系统,为了可以通过wifi可以直接连接android设备调试,尝试使用以下方法一.使用ADB USB to WIFI 一直不成功. 二.使用命令行方式 1.进入android ...
- 清除 SQL Server Management Studio 服务器名称历史记录
Ø 前言 在开发过程中,经常使用 SQL Server Management Studio 连接本地或远程 SQL Server 服务器,时间长了可能有些名称就不用了或者重复了,SQL Server ...
- daemon_inetd函数
#include <syslog.h> extern int daemon_proc; /* defined in error.c */ void daemon_inetd(const c ...
- ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
五.KMP算法: *KMP算法是一种改进的字符串匹配算法. *KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的.具体实现就是实现一个next()函 ...
- MVC数据库连接
创建数据库 创建表 来源:http://blog.csdn.net/tkdwave520/article/details/44629903 <pre name = “code” class ...
- jQuery的节点添加、删除、替换等操作
//几种添加节点的方法 //$("p").append("<b>你好吗?</b>");//向p元素中追加<b> //$(&q ...
- 【mmall】IDEA插件jrebel
破解方法 http://www.jianshu.com/p/87b11bad3d7f
- 实验吧 smali文件分析
题目链接:http://www.shiyanbar.com/ctf/1871 好吧,这题真是基础中的基础,基础中的战斗机. 不光没有任何绕弯的地方,逻辑有且仅有一个.... 多说无益,使用工具jadx ...
- 关于xss攻击学习的总结
关于xss攻击,网上相关的介绍很多,一搜索也是一大堆,这里我就对自己感兴趣的一些内容做个总结. xss简单介绍 成因:xss是将恶意代码(多是JavaScript)插入html代码中. 分类: 1. ...