Python自动化办公系列_shutil模块

Posted Sword & Farris

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python自动化办公系列_shutil模块相关的知识,希望对你有一定的参考价值。

1复制文件和文件夹

1.1复制文件

新建package包,并在package下面新建test和test01文件夹,同时新建demo.py文件

导入shutil模块

import shutil

复制testa.txt文件到text01a.txt

shutil.copy(C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test\a.txt,
            C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test01)

1.2复制文件夹

shutil.copytree(C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test,
            C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test03)

2移动文件和目录

2.1移动文件

shutil.move("C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test01\c.txt",".\test")

2.2移动文件并改名字(同理)

shutil.move("C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test\c.txt",
            ".\test01\bb.txt")

3删除文件

3.1三种方法删除文件(不可恢复)

os.unlink(path)是永久删除path处的文件;

os.rmdir(path)将删除path处的文件夹,该文件夹必须为空;

shutil.rmtree(path)将删除path处的文件及里面的文件

os.unlink(".\test01\bb.txt")
os.rmdir(".\test")
shutil.rmtree(".\test02")

3.2安全删除

send2trash安全删除文件和文件夹(将删除的文件送回邮箱)

send2trash.send2trash(".\test01\a.txt")

 

以上是关于Python自动化办公系列_shutil模块的主要内容,如果未能解决你的问题,请参考以下文章

python笔记-----模块(time,os,sys,random,shutil)

python---基础知识回顾(模块sys,os,random,hashlib,re,json,xml,shutil,configparser,logging,datetime,time,集合,(代码

python shutil模块&random模块

Python自动化办公[文件操作]—遍历文件夹移动相同的文件

Python_Shutil模块_os模块的升级版

python自动化办公