python3-sys&shutil模块实战解析

1.sys模块

import sys
print(sys.version)  #获取python解析器版本信息
print(sys.argv) #获取程序本身路径
print(sys.path)  #返回模块的搜索路径,初始化使用pythonpath环境变量的值
print(sys.platform) #返回操作平台的名称

2.shutil高级的文件,文件夹,压缩包处理模块

import shutil
shutil.copyfileobj(open(‘a.txt.py‘,‘r‘),open(‘a.py1‘,‘w‘))  #将文件内容拷贝到另一个文件中
shutil.copyfile(‘a.py1‘,‘a2.py‘) #拷贝文件
shutil.copymode(‘a2.py‘,‘a.txt.py‘) #仅拷贝权限。原文件内容,组,用户均不变
shutil.copystat(‘a3.py‘,‘a4.py‘) #拷贝状态的信息,包括:mode bits, atime, mtime, flags
shutil.copy(‘a3.py‘,‘a4.py‘) #拷贝文件和权限
shutil.copy2(‘a3.py‘,‘a4.py‘) #拷贝文件和状态信息
shutil.copytree(‘a1‘,‘a2‘) #shutil.ignore_patterns(*patterns)递归去拷贝文件(拷贝目录)
shutil.rmtree(‘a2‘,‘a1‘) #递归删除目录
shutil.move(‘D:/软件/pycharm/day5/a.py1‘,‘D:/软件/pycharm‘)  #递归的去移动文件
#shutil.make_archive(压缩保存路径,压缩包种类,压缩目标路径);压缩包种类,“zip”, “tar”, “bztar”,“gztar”
shutil.make_archive(‘D:/软件/shutil.make_ar‘,‘zip‘,‘D:/软件/pycharm/day5‘)
#def _make_tarball(base_name, base_dir, compress="gzip", verbose=0, dry_run=0,owner=None, group=None, logger=None):默认是tar.gz包压缩目录
shutil._make_tarball(‘D:/软件/shutil.make_ar‘,‘D:/软件/pycharm/day5‘)
#shutil._make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None):默认zip包压缩目录
shutil._make_zipfile(‘D:/软件/shutil.make_ar‘,‘D:/软件/pycharm/day5‘)

#shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的,详细:
import zipfile
# zip包解压
z = zipfile.ZipFile(‘D:/软件/shutil.make_ar.zip‘)  #指定解压包
z.extractall() #解压到指定路径,默认是解压到程序当前路径
z.close()

#压缩zip包
z = zipfile.ZipFile(‘D:/软件/shutil_shiyan.zip‘,‘w‘) #打开并指定压缩包保存路径(一定得是zip后缀)
z.write(‘D:/a.txt‘)  #添加文件或目录到压缩包
z.write(‘C:/shutil.make_ar.zip‘)  #添加文件或目录到压缩包
z.write(‘C:/b‘) #添加文件或目录到压缩包
z.close()

#tar.gz包解压
import tarfile
gz = tarfile.open(‘D:/软件/shutil.make_ar.tar.gz‘) #指定解压包
gz.extractall(‘D:/软件/py_shiyan‘) #指定保存路径
gz.close()
#tar.gz包压缩
tar = tarfile.open(‘D:/软件/shiyan.tar.gz‘,‘w‘) #指定压缩包保存路径
tar.add(‘D:/a.txt‘) #添加文件或目录到压缩包
tar.add(‘C:/shutil.make_ar.zip‘) #添加文件或目录到压缩包
tar.add(‘C:/b‘) #添加文件或目录到压缩包
tar.close()
时间: 2024-11-08 22:48:19

python3-sys&shutil模块实战解析的相关文章

Python3之shutil模块

一. 简介 shutil 是高级的文件,文件夹,压缩包处理模块. 二. 使用 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中 1 2 3 import shutil   shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) shutil.copyfile(src, dst)拷贝文件 1 shutil.copyfile('f1.log', 'f2.log') shut

python 关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)

一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录

8.模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p

Python3 shutil模块

平时我们总会用到复制文件的命令,Python中自带了相应模块,那就是shutil模块,下面是shutil模块的分析及用法. 1.copyfileobj(fsrc, fdst, length=16*1024) 将源文件拷贝到目标文件,每次拷贝16KB.这个方法中,原文件及目标文件并没有进行关闭,所以这是一个基本方法,并不经常使用. 1 def copyfileobj(fsrc, fdst, length=16*1024): 2 """copy data from file-li

Python3.x标准模块库目录

Python3.x标准模块库目录 文本 1. string:通用字符串操作 2. re:正则表达式操作 3. difflib:差异计算工具 4. textwrap:文本填充 5. unicodedata:Unicode字符数据库 6. stringprep:互联网字符串准备工具 7. readline:GNU按行读取接口 8. rlcompleter:GNU按行读取的实现函数 二进制数据 9. struct:将字节解析为打包的二进制数据 10. codecs:注册表与基类的编解码器 数据类型 1

python基础系列教程——Python3.x标准模块库目录

python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 readline:GNU按行读取接口 rlcompleter:GNU按行读取的实现函数 二进制数据 struct:将字节解析为打包的二进制数据 codecs:注册表与基类的编解码器 数据类型 datetime:基于日期与时间工具

python之模块之shutil模块

shutil -- --High-level file operations  高级的文件操作模块. os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作.比如说:绝对路径,父目录……  但是,os文件的操作还应该包含移动 复制  打包 压缩 解压等操作,这些os模块都没有提供. 而本章所讲的shutil则就是对os中文件操作的补充.--移动 复制  打包 压缩 解压, shutil功能: 1  shutil.copyfileobj(fsrc, fdst[,

python ConfigParser模块 配置文件解析

ConfigParser模块主要是用来解析配置文件的模块,像mysql,或者win下面的ini文件等等 下面我们来解析mysql的配置文件my.cnf my.cnf配置文件内容 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic

shutil模块和os模块对比

一.shutil -- 是一种高层次的文件操作工具类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好. 1.shutil.copy(src,dst)复制一个文件到另一个目录下,返回dst路径.dst可以是一个文件,或者是一个目录.但src必须是一个文件,否则会报错. >>> shutil.copy("e:\\test\\pp.txt","f:\\yy.txt") 'f:\\yy.txt' >>> shut