常用模块
- calendar
- time
- datetime
- timeit
- os
- shutil
- zip
- math
- string
- 上述所有模块使用理论上都应该先导入,string是特例
- calendar,time,datetime的区别参考中文意思
shutil 模块
import shutil
# copy() 复制文件
# 格式:shutil.copy(来源路径,目标路径)
# 返回值:返回目标路径
# 拷贝的同时,可以给文件重命名
rst = shutil.copy("E:\\Python\\Walden.txt","E:\\Python\\io\\Walden1.txt")
print(rst)
E:\Python\io\Walden1.txt
# copy2() 复制文件,保留元数据(文件信息)
# 格式:shutil.copy2(来源路径,目标路径)
# 返回值:返回目标路径
# 注意:copy和copy2的唯一区别在于copy2复制文件时尽量保留元数据
# copyfile()将一个文件中的 数据 复制到另外一个文件当中
# 格式:shutil.copyfile('源路径','目标路径')
# 返回值:无
rst = shutil.copyfile("E:\\Python\\io\\io.txt","E:\\Python\\io\\Walden1.txt")
print(rst)
# move() 移动文件/文件夹
# 格式:shutil.move(源路径,目标路径)
# 返回值:目标 -文件 完整- 路径!
rst = shutil.move("E:\\Python\\io\\io.txt","E:\\Python")
print(rst)
E:\Python\io.txt
归档和压缩
- 归档: 把多个文件或者文件夹合并到一个文件当中
- 压缩: 用算法把多个文件或者文件夹无损或者有损合并到一个文件当中
# make_archive() 归档操作
# 格式:shutil.make_archive('归档之后的目录和文件名','后缀','需要归档的文件夹')
# 返回值:归档之后的地址
#help(shutil.make_archive)
# 是想得到一个叫做tuling.zip的归档文件
rst = shutil.make_archive(r"E:\Python\io","zip",r"E:\Python\io")
print(rst)
E:\Python\io.zip
# unpack_archive() 解包操作
# 格式:shutil.unpack_archive('归档文件地址','解包之后的地址')
# 返回值:解包之后的地址