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()
正文到此结束

本文标题:Python函数和常用模块-sys与shutil模块

本文链接:https://www.hantaosec.com/333.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源及链接,不带链接禁止任何转载!访问任何网络安全相关文章,则视为默认接受网络安全文章免责声明 ,请认真阅读。

喜欢我的文章吗?
别忘了点赞或赞赏,让我知道创作的路上有你陪伴。