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,将文件送到垃圾箱。

 

 

 


 

---恢复内容结束---

posted @ 2018-07-03 14:25  洗牌月S  阅读(98)  评论(0)    收藏  举报