Python函数和常用模块-sys与shutil模块

原创 Hunter  2017-12-28  阅读 45 次

1517800245190180.jpg

sys模块

sys.argv           命令行参数List,第一个元素是程序本身路径
sys.exit(n)        退出程序,正常退出时exit(0)
sys.version        获取Python解释程序的版本信息
sys.maxint         最大的Int值
sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform       返回操作系统平台名称
sys.stdout.write('please:')
val = sys.stdin.readline()[:-1]

shutil模块

shutil.copyfileobj(fsrc, fdst[, length])#复制文件内容
import shutil
f1=open("file1",encoding="utf-8")
f2=open("file2",encoding="utf-8")
shutil.copyfileobj(f1,f2)
shutil.copyfile(src, dst)#直接拷贝文件
import shutil
shutil.copyfile(f1,f2)
shutil.copymode(src, dst)#仅拷贝权限。内容、组、用户均不变
shutil.copystat(src, dst)#拷贝状态的信息,包括:mode bits, atime, mtime, flags.只是拷的权限,不是内容
shutil.copy(src, dst)#拷贝文件和权限
shutil.copy2(src, dst)#拷贝文件和状态信息
shutil.copytree("源目录", “目标目录”)#递归复制目录
shutil.rmtree(“目录”)#递归删除目录
shutil.move(src, dst)#递归移动目录
shutil.make_archive(base_name, format,...)#打包,最后一层做为文件

创建压缩包并返回文件路径,例如:zip、tar

base_name: 压缩包的文件名,也可以是压缩包的路径。

只是文件名时,则保存至当前目录,否则保存至指定路径,

如:www                        =>保存至当前路径

如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/

format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
root_dir: 要压缩的文件夹路径(默认当前目录)
owner: 用户,默认当前用户
group: 组,默认当前组
logger: 用于记录日志,通常是logging.Logger对象
shutil.make_archive(压缩包名, “zip”,"路径")#打包路径最后一个为件为包名,后缀为zip

查看源码打印代码帮助

zipfile 压缩解压:
import zipfile
# 压缩
z = zipfile.ZipFile('laxi.zip', 'w')
z.write('a.log')#要压缩文件名
z.write('data.data')#要压缩文件名
z.close()
# 解压
z = zipfile.ZipFile('laxi.zip', 'r')
z.extractall()
z.close()
tarfile 压缩解压:
import tarfile
# 压缩
tar = tarfile.open('your.tar','w')
tar.add('/Users/wupeiqi/PycharmProjects/bbs2.zip', arcname='bbs2.zip')
tar.add('/Users/wupeiqi/PycharmProjects/cmdb.zip', arcname='cmdb.zip')
tar.close()
# 解压
tar = tarfile.open('your.tar','r')
tar.extractall()  # 可设置解压地址
tar.close()

本文地址:http://www.hantao.org/python/333.html
版权声明:本文为原创文章,版权归本站作者: Hunter 所有,欢迎分享本文,转载请保留出处!

发表评论


表情