常用模块

  • 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('归档文件地址','解包之后的地址')
# 返回值:解包之后的地址