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()