在python代码中,怎样实现简单的删除指定目录中文件夹与文件的方法。
一般在使用python时,删除文件需要使用到os库,然后通过使用os.remove()来实现。
如:
import os
pypath = "文件地址或文件夹地址"
os.remove(pypath)
os.removedirs(pypath) #删除空文件夹
其中os.remove为删除指定文件,os.removedirs为删除指定目录.
但如果需要删除文件夹内所有的文件与文件夹时,os.removedirs(pypath) 就会出错,这时候,我们可以使用python内置的shutil库中shutil.rmtree()递归删除文件夹.
shutil库可以实现文件夹与文件的高级操作,能够和os库一起配合使用,删除目录下所有文件以及与文件夹。
代码如下:
import os
import shutil
wjlist=[]
pathdir=r"F:\xxxx\ccc"
wjlist=os.listdir(pathdir)
for f in wjlist:
newwjdz = os.path.join( pathdir, f )
if os.path.isfile(newwjdz):
os.remove(newwjdz)
print(str(newwjdz)+" 成功删除!") #输出结果
elif os.path.isdir(newwjdz):
shutil.rmtree(newwjdz,True)
print("dir "+str(newwjdz)+" 成功删除!") #输出结果
shutil.rmtree(pathdir,True)
print("已删除")
首先我们引入了python中的os库与shutil库,定义一个为wjlist的数组,设置删除文件夹的路径。
通过os.listdir列出指定路径中所有文件名称,通过循环判断文件夹与文件,当值为文件时直接删除,如果为文件夹时,则删除文件夹与文件夹中的所有文件,最后输出删除文件或文件夹的结果.