Python学习【第十四篇】shutil模块

本文介绍了Python的shutil模块,它提供了高级文件操作,包括拷贝、删除、打包和解压功能。详细讲解了shutil模块的常用方法,如copyfile, copy, copymode, copy2, copytree, rmtree, move以及make_archive,同时提到了zipfile和tarfile模块在压缩和解压缩文件方面的应用。" 50684630,5606392,ACM算法竞赛:八大基础策略详解,"['算法', 'ACM', '编程语言', 'C++', 'C']
摘要由CSDN通过智能技术生成

一、概述

我们通过python操作文件时,除正常读写操作外,有时还需要进行拷贝、删除、打包等操作,虽然os模块提供了部分功能,但还是不够完善,这里要讲讲专业的高级的文件,文件夹,压缩包处理模块shutil了。

二、shutil模块常见用法

  • shutil.copyfileobj(fsrc, fdst,length)
    将源文件内容拷贝到目标文件中,因此涉及到文件的读写操作。查阅资料显示可以拷贝部分文件内容,具体用法不详,再具体研究。
import shutil
with open('readme.md', 'r', encoding = 'utf-8') as f1, \
    open('a.cc', 'w', encoding = 'utf-8') as f2:
    shutil.copyfileobj(f1, f2)
  • shutil.copyfile(src, dst)
    拷贝文件对象,但不包括权限。
shutil.copyfile('./1.txt','./2.txt')
shutil.copyfile('./1.txt', '../2.txt')
  • shutil.copy(src, dst)
    拷贝文件,包括文件的权限(但不包括所有者属性)。
>>> import os,shutil
>>> os.chdir('/root/temp')
>>> shutil.copy('./test.py', './2.py')
>>> quit()
  • shutil.copymode(src,dst)
    仅仅拷贝文件的权限,前提是dst文件存在,不然会报错,测试代码如下。
  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值