ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python shutil

2022-05-20 20:36:02  阅读:212  来源: 互联网

标签:Python zipobj ZipFile file shutil dst 压缩包


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

标签:Python,zipobj,ZipFile,file,shutil,dst,压缩包
来源: https://www.cnblogs.com/libraxionghao/p/16293615.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有