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. NorthSJ项目零碎知识点

    1 div显示纵向滚动条: <div style="overflow-y:auto;overflow-x:hidden;"></div> 2 FineUI的 ...

  2. poj3414Pots(倒水BFS)

    Pots Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13231   Accepted: 5553   Special J ...

  3. 【转】 Pro Android学习笔记(三三):Menu(4):Alternative菜单

    目录(?)[-] 什么是Alternative menu替代菜单 小例子说明 Alternative menu代码 关于Category和规范代码写法 关于flags 多个匹配的itemId等参数 什 ...

  4. kafka之一:Windows上搭建Kafka运行环境

    搭建环境 1. 安装JDK 1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-213315 ...

  5. Velocity常用标签的讲解

    Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象. 当Veloci ...

  6. LIBCMTD.lib(wincrt0.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

    无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 出现原因: 连接程序在负责连接可执行程序时,选择相应的c/c++运行时启动函数.如果设定了/s ...

  7. MODBUS TCP和MODBUS RTU的差别

    TCP和RTU协议非常类似, MBAP Header长度共7个字节,分别为Transaction identifier(事务标识符),Protocol identifier(协议标识符),Length ...

  8. VisualGDB系列1:VisualGDB总体概述

    根据VisualGDB官网(https://visualgdb.com)的帮助文档大致翻译而成.主要是作为个人学习记录.有错误的地方,Robin欢迎大家指正. 本文总体介绍VisualGDB能给你带来 ...

  9. JavaScript中对象的属性

    在JavaScript中,属性决定了一个对象的状态,本文详细的研究了它们是如何工作的. 属性类型 JavaScript中有三种不同类型的属性:命名数据属性(named data properties) ...

  10. ASP.NET 调试出现<%@ Application Codebehind="Global.asax.cs" Inherits="XXX.XXX.Global" Language="C#" %>

    ASP.NET 调试出现<%@ Application Codebehind="Global.asax.cs" Inherits="XXX.XXX.Global&q ...