Python shutil

Python shutil

概述

os模块提供了对文件目录常用的操作,shutil模块可以对文件目录进行复制、移动、删除、压缩、解压等操作。

常用方法

  • shutil.copy(src,dst) :复制文件

  • shutil.copytree(src,dst):复制文件夹 ,只能复制空文件夹

  • shutil.move(src,dst):移动文件或文件夹

  • shutil.rmtree(src):删除文件夹,可以递归删除非空文件

压缩与解压

shutil 模块对压缩包的处理是调用 ZipFileTarFile这两个模块来进行的,因此需要导入这两个模块

  • zipobj.write():创建压缩包
import zipfile import os file_list = os.listdir(os.getcwd()) # 'w'写入 with zipfile.ZipFile(r"my.zip", "w") as zipobj: for file in file_list: zipobj.write(file)
  • zipobj.namelist():读取压缩包文件信息
with zipfile.ZipFile('my.zip','r') as zipobj: print(zipobj.namelist())
  • zipobj.extract():将压缩包中的单个文件,解压出来
dst = r"D:\file" #目标目录 with zipfile.ZipFile('my.zip','r') as zipobj: zipobj.extract('data',dst)

注意:目标目录不存在可以自动创建

  • zipobj.extractall():将压缩包中所有文件都解压出来
dst = r"D:\file" #目标目录 with zipfile.ZipFile("我创建的压缩包.zip", "r") as zipobj: zipobj.extractall(dst)

(1) Python shutil


__EOF__

本文作者libraxionghao
本文链接https://www.cnblogs.com/libraxionghao/p/16293615.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   LibraXiong  阅读(91)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示