sys模块

import sys

sys.version              返回python的版本
sys.argv 返回一个以脚本名,和传入的参数作为元素的列表
sys.path 返回一个以当前代码文件路径,python安装的路径,以及第三方库存放路径
sys.path.append("/opt") 添加路径
sys.exit(a) 退出程序,输出字符串,正常退出时exit(0)
sys.platform 返回操作系统平台名称
sys.stdout.write("hello")打印hello,但是末尾没有换行
sys.stdout.flush() 刷新缓冲区,强制刷新到屏幕

shutil模块

import shutil

f1 = open("file1",encoding="utf-8")
f2 = open("file2","w",encoding="utf-8") shutil.copyfileobj(f1,f2) 将文件内容拷贝到另一个文件中,可以部分内容
shutil.copyfile("file1","file2") 直接拷贝文件
shutil.copymode("file1","file2") 仅拷贝权限。内容、组、用户均不变
shutil.copystat("file1","file2") 拷贝所有状态信息
shutil.copy("file1","file2") 拷贝文件和权限
shutil.copy2("file1","file2") 拷贝文件和状态信息
shutil.copytree("dir1","dir2") 拷贝目录,递归拷贝目录下所有文件
shutil.rmtree("dir2") 删除目录,包括目录下所有文件
shutil.move(src,dst) 递归的移动文件 shutil.make_archive(base_name,format,...) 创建压缩包
base_name:压缩包的文件名,也可以压缩包的路径。保存至当前目录,是路径就保存至路径
format:压缩包的种类,zip,tar,bztar,gztar
root_dir:要压缩的文件夹路径(默认当前目录)
owner:用户,默认当前用户
group:组,默认当前组
logger:用于记录日志,通常是logging.Logger对象
eg: shutil.make_archive("packname","zip","/opt/data") 将/opt下的data目录打包成packname.zip包,放在当前目录

shutil对压缩包的解压处理

import zipfile
#压缩
a = zipfile.ZipFile('test.zip','w') #压缩当前目录下的文件,可以选择压缩
a.write('test1.log')
print("test1.log压缩完成")
a.write('test2.log')
print("test2.log压缩完成")
a.close()
#解压
a = zipfile.ZipFile('test.zip','r')
a.extractall()
a.close() ############################################ import tarfile
#压缩
a = tarfile.open('test.tar','w') #压缩当前目录下的文件,可以选择压缩
a.add('/test/test1.log',arcname='test1.log')
a.add('/test/test2.log',arcname='test2.log')
a.close()
#解压
a = tarfile.open('test.tar,'r')
a.extractall() #可设置解压地址
a.close()

python入门之sys模块、shutil模块的更多相关文章

  1. os、sys和shutil模块

    运行环境:python3 OS模块:os 模块提供了一个统一的操作系统的接口函数 下面的path指路径的意思 os.stat(file) #查询文件属性操作 os.sep #取代操作系统特定的路径分隔 ...

  2. python day 9: xlm模块,configparser模块,shutil模块,subprocess模块,logging模块,迭代器与生成器,反射

    目录 python day 9 1. xml模块 1.1 初识xml 1.2 遍历xml文档的指定节点 1.3 通过python手工创建xml文档 1.4 创建节点的两种方式 1.5 总结 2. co ...

  3. os模块,os.path模块,subprocess模块,configparser模块,shutil模块

    1.os模块 os表示操作系统该模块主要用来处理与操作系统相关的操作最常用的文件操作打开 读入 写入 删除 复制 重命名 os.getcwd() 获取当前执行文件所在的文件夹路径os.chdir(&q ...

  4. Python sys和shutil模块

    # !/user/bin/python # -*- coding: utf-8 -*- import sys # version 获取版本信息 sys.version # maxint 支持的最大in ...

  5. Python (time、datetime、random、os、sys、shutil)模块的使用

    ######################################################### 模块time ################################### ...

  6. python------模块定义、导入、优化 ------->sys模块,shutil模块

    1.sys模块 import sys sys.argv #命令行参数List,第一个元素是程序本身路径sys.exit(n) #退出程序,正常退出时exit(0).sys.version #获取Pyt ...

  7. python入门(十):模块、包

    模块:py文件包:目录,目录里面包含__init__.py,内容可以是空里面可以包含多个模块文件,还可以包含子包 1.模块和包,可以很方便的提供给其他程序以复用 1) 利于组织复杂工程 我们写代码的时 ...

  8. Python中文件操作2——shutil模块

    1 文件操作 文件有很多的操作,之前的文件操作中介绍了内建函数对文件的打开.读取以及写入,这三种操作是对文件基本的使用.文件还有复制.删除.移动.改变文件的属主属组等操作.下面主要看os模块和shut ...

  9. python笔记7 logging模块 hashlib模块 异常处理 datetime模块 shutil模块 xml模块(了解)

    logging模块 日志就是记录一些信息,方便查询或者辅助开发 记录文件,显示屏幕 低配日志, 只能写入文件或者屏幕输出 屏幕输出 import logging logging.debug('调试模式 ...

随机推荐

  1. UILabel的富文本显示选项

    UILabel的富文本格式设置 1.实例化方法和使用方法 实例化方法: 使用字符串初始化 - (id)initWithString:(NSString *)str; 例: NSMutableAttri ...

  2. 服务注册选型比较:Consul vs Zookeeper vs Etcd vs Eureka

    zookeeper基于paxos的化简版zab,etcd基于raft算法.consul也是基于raft算法.etcd和consul作为后起之秀,并没有因为已经有了zookeeper而放弃自己,而是采用 ...

  3. Dubbo注册中心的四种配置方式详解

    Dubbo目前支持4种注册中心,(multicast,zookeeper,redis,simple) 推荐使用Zookeeper注册中心. 一.Multicast注册中心 不需要启动任何中心节点,只要 ...

  4. Linux部署walle

    背景:Walle 一个web部署系统工具,配置简单.功能完善.界面流畅.开箱即用!支持git.svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布.回滚,可以通过web来 ...

  5. netstat查看网络信息

    Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Membershi ...

  6. sharepoint Foundation 2013安装过程

    安装完必备软件后,便可安装sharepoint Foundation 2013

  7. 关于android中两种service的编写简单总结

    1.startservice (两种方法,继承service类或者继承intentservice 类) 继承service类,在onstartcommend重载方法中实现业务逻辑的处理,如果耗时过长最 ...

  8. Ubuntu Linux 使用桂电校园网 上网

    2016年9月1日 星期四 桂电校园网今天升级新的出校器,旧的出校器已经不能使用,所以本篇博客已经过期,下面的方法已经不能让Ubuntu使用桂电校园网上外网了.详细的原因,请到这个网站查看:校园网计费 ...

  9. 杭电acm 1032题

    The Problem问题 Consider the following algorithm:考虑下面的算法: 1 2 3 4 5 6 input n print n if n = 1 then st ...

  10. ubuntu下hive-0.8.1配置

    1.下载hive包wget http://labs.mop.com/apache-mirror/hive/stable/hive-0.8.1.tar.gz,并用tar -xzvf 将其解压到要安装的目 ...