Python-shutil模块
shutilcopy(文件1, 文件2): 直接用文件名进行覆盖,文件及权限都进行了copy:
import shutil shutil.copy("test1", "test2")
shutil.copyfileobj(file1, file2):将文件1的数据覆盖给文件2:
import shutil f1 = open("test1", "r", encoding="utf-8") f2 = open("test2", "w", encoding="utf-8") shutil.copyfileobj(f1, f2)
shutil.rmtree(目标目录):删除目标目录及其包含的文件:
import shutil shutil.rmtree("test")
附带删除文件:
os.remove(文件名): 删除文件
import os os.remove("1.xlsx")
shutil.copytree(源目录, 目标目录):可以递归copy目录下的文件到指定目录下:
import shutil shutil.copytree(src="1", dst="3")
shutil.move(源文件, 指定路径): 递归移动到一个文件
import shutil shutil.move(src="2.xlsx", dst="./1")
zipfile模块对文件的压缩解压:
import zipfile # 压缩 z = zipfile.ZipFile("1.zip", "w") z.write("test1") z.write("test2") z.close() # 解压 z = zipfile.ZipFile("1.zip", "r") z.extractall() z.close()