shutil 模块
shutil模块,可以帮助在python中实现文件的 复制,改名,移动,删除文件。
1复制
1.1 shutil.copy(source,destination)——复制文件
将source处的文件复制到路径destination处的文件,source,destination都是字符串格式。
import shutil,os os.chdir('E:\\') print(shutil.copy('E:\py\oo.txt','F:\网卡')) print(shutil.copy('uu.txt','F:\网卡\pp.txt'))#将uu.txt复制到F:\网卡,并给予个新名字pp
结果为:
F:\网卡\oo.txt
F:\网卡\pp.txt
1.2 shutil.copytree() ——复制整个文件夹
import shutil,os
os.chdir('E:\\')
print(shutil.copytree('E:\\untitled','F:\\YY'))
结果为:
F:\YY
shutil.copytree()将 untitled文件夹复制到F盘新建的YY中,YY由该函数创建。
2.移动
shutil.move()
import shutil,os
os.chdir('E:\\')
print(shutil.move('E:\\YY.txt','F:\Pr'))
E盘中已经存在YY.txt,函数将E:\\YY.txt移动到F:\Pr文件中,如果Pr中已存在YY,则被覆写。
结果
F:\Pr\YY.txt
如果F盘中之前不存在Pr文件夹,则YY.txt则被改名为Pr(没有扩展名的文本文件)。
3.永久删除
shutil模块:删除一个文件夹及其所有内容
os模块:删除一个文件或空文件夹

import os for filename in os.listdir('E:\py'): if filename.endswith('.py'): #endswith()函数此函数判断一个文本是否以某个或几个字符结束,结果以True或者False返回。 os.unlink('E:\\py\\'+filename)
结果:py文件里的.py已被删除
//可恢复的删除用send2trash,将文件送到垃圾箱。
---恢复内容结束---

浙公网安备 33010602011771号