Python shutil模块--文件拷贝与权限操作

目录

基础部分

shutil.copyfileobj(file1,file2):

shutil.copyfile(file1,file2):

其他

shutil.copymode(file1,file2):

shutil.copystat(file1,file2):

shutil.copy(file1,file2):

shutil.copy2(file1,file2):

shutil.copytree(源目录,目标目录):

shutil.rmtree(目标目录):

shutil.move(源文件,指定路径):

shutil.make_archive():

shutil.make_archive(base_name, format,...)


基础部分

shutil.copyfileobj(file1,file2):

将文件1的数据覆盖copy给文件2。

import shutil
f1 = open("1.txt",encoding="utf-8")
f2 = open("2.txt","w",encoding="utf-8")
shutil.copyfileobj(f1,f2)

运行前:

运行后:

shutil.copyfile(file1,file2):

不用打开文件,直接用文件名进行覆盖copy。

import shutil
shutil.copyfile("1.txt","3.txt")

其他

shutil.copymode(file1,file2):

只拷贝权限,内容组,用户,均不变。

shutil.copystat(file1,file2):

只拷贝了权限。

shutil.copy(file1,file2):

拷贝文件和权限都进行copy。

shutil.copy2(file1,file2):

拷贝了文件和状态信息。

shutil.copytree(源目录,目标目录):

可以递归copy多个目录到指定目录下。

shutil.rmtree(目标目录):

可以递归删除目录下的目录及文件。

shutil.move(源文件,指定路径):

递归移动一个文件。

shutil.make_archive():

可以压缩,打包文件。

shutil.make_archive(base_name, format,...)

创建压缩包并返回文件路径,例如:zip、tar

  • base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
  • 如:www                        =>保存至当前路径
    如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
  • format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
  • root_dir: 要压缩的文件夹路径(默认当前目录)
  • owner: 用户,默认当前用户
  • group: 组,默认当前组
  • logger: 用于记录日志,通常是logging.Logger对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海人001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值