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下如何创建文件.文件夹,今后就可以用上 ...
随机推荐
- l类与对象课后作业
java 的初始化规律 执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”. 执行类的构造函数. 类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行.因 ...
- Zipkin 分布式数据追踪系统
Zipkin 是一个分布式数据追踪系统,适用于微服务架构下的调用链路数据采集及分析工作. 可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈. ...
- Java SE之I/O流:知识框架
- json数据的处理和转化(loads/load/dump/dumps)
import requests import json url='https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%8 ...
- STL之partition学习
顺便存一下numeric函数的使用方法吧,感觉用处不大. https://blog.csdn.net/baishuo8/article/details/84073565 partition函数,将元素 ...
- 使用Windows命令行启动关闭服务(net,sc用法)
下面两个命令最好以管理员方式启动cmd窗口,否则出现权限问题. 1.net用于打开没有被禁用的服务, NET命令是功能强大的以命令行方式执行的工具. 它包含了管理网络环境.服务.用户.登陆大部分重要的 ...
- 实现Comet(服务器推送)的两种方式:长轮询和http流
Comet 是一种高级的Ajax技术,实现了服务器向页面实时推送数据的技术,应用场景有体育比赛比分和股票报价等. 实现Comet有两种方式:长轮询与http流 长轮询是短轮询的翻版,短轮询的方式是:页 ...
- neutron-----openstack网络操作
#查看子网 openstack subnet list #删除子网 openstack subnet delete name/id #查看网络 openstack network list #删除网络 ...
- srping mvc 集成CXF 导致类初始化两遍
cxf依赖于spring的ContextLoaderListener,而spring mvc 则依赖于DispatcherServlet. 初始化DispatcherServlet的时候会依赖初始化一 ...
- 系统更新报错--NO_PUBKEY
错误信息 W: An error occurred during the signature verification. The repository is not updated and the p ...