python入门之sys模块、shutil模块
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模块的更多相关文章
- os、sys和shutil模块
运行环境:python3 OS模块:os 模块提供了一个统一的操作系统的接口函数 下面的path指路径的意思 os.stat(file) #查询文件属性操作 os.sep #取代操作系统特定的路径分隔 ...
- 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 ...
- os模块,os.path模块,subprocess模块,configparser模块,shutil模块
1.os模块 os表示操作系统该模块主要用来处理与操作系统相关的操作最常用的文件操作打开 读入 写入 删除 复制 重命名 os.getcwd() 获取当前执行文件所在的文件夹路径os.chdir(&q ...
- Python sys和shutil模块
# !/user/bin/python # -*- coding: utf-8 -*- import sys # version 获取版本信息 sys.version # maxint 支持的最大in ...
- Python (time、datetime、random、os、sys、shutil)模块的使用
######################################################### 模块time ################################### ...
- python------模块定义、导入、优化 ------->sys模块,shutil模块
1.sys模块 import sys sys.argv #命令行参数List,第一个元素是程序本身路径sys.exit(n) #退出程序,正常退出时exit(0).sys.version #获取Pyt ...
- python入门(十):模块、包
模块:py文件包:目录,目录里面包含__init__.py,内容可以是空里面可以包含多个模块文件,还可以包含子包 1.模块和包,可以很方便的提供给其他程序以复用 1) 利于组织复杂工程 我们写代码的时 ...
- Python中文件操作2——shutil模块
1 文件操作 文件有很多的操作,之前的文件操作中介绍了内建函数对文件的打开.读取以及写入,这三种操作是对文件基本的使用.文件还有复制.删除.移动.改变文件的属主属组等操作.下面主要看os模块和shut ...
- python笔记7 logging模块 hashlib模块 异常处理 datetime模块 shutil模块 xml模块(了解)
logging模块 日志就是记录一些信息,方便查询或者辅助开发 记录文件,显示屏幕 低配日志, 只能写入文件或者屏幕输出 屏幕输出 import logging logging.debug('调试模式 ...
随机推荐
- POJ2442:Sequence
浅谈堆:https://www.cnblogs.com/AKMer/p/10284629.html 题目传送门:http://poj.org/problem?id=2442 我们先简化题意,假设只有两 ...
- Floyd-Warshall算法:求结点对的最短路径问题
Floyd-Warshall算法:是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包. 原理: Floyd-Warshall算法的原理是动态 ...
- Python:删除字符串中的字符
一.删除字符串两端的一种或多种字符 #strip().lstrip().rstrip()方法:(默认删除空格符) A.list.strip(字符):删除字符串两端的一种或多种字符: #例:删除字符串s ...
- Mybatis下面的MapperScannerConfigurer 扫描器
Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring Mybatis在与Spring集成的时候可以配置 Ma ...
- 面向对象要点(this关键字)
package day07; public class ThisKeywords { private String name; private void Foo(String name) { this ...
- Structuring Machine Learning Projects 笔记
1 Machine Learning strategy 1.1 为什么有机器学习调节策略 当你的机器学习系统的性能不佳时,你会想到许多改进的方法.但是选择错误的方向进行改进,会使你花费大量的时间,但是 ...
- Flask08 包含(include)、继承(extends)、宏???、模板中变量的来源、利用bootstrap构建自己的网页结构
1 包含 直接把另一个文件的内容,复制粘贴过来 {% include "模板路径" %} 注意:模板都是放在 templates 这个文件夹下面的,可以在里面新建文件夹来进行分离: ...
- Entity Framework Code-First(9.4):DataAnnotations - Required Attribute
Required attribute can be applied to a property of a domain class. EF Code-First will create a NOT N ...
- .Net开发中的@ 和 using 使用技巧
一.@符号的妙用 1.可以作为保留关键字的标识符 C#规范当中,不允许使用保留关键字(class.bool等)当作普通的标识符来命名,这时候@符号作用就体现 出来了,可以通过@符号前缀把这些保留关键字 ...
- 实现one hot encode独热编码的两种方法
实现one hot encode的两种方法: https://stackoverflow.com/questions/37292872/how-can-i-one-hot-encode-in-pyth ...