搜 索

使用Python代码实现删除指定文件与文件夹的方法

编辑:QTOOL.NET日期:2019-10-14118

在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列出指定路径中所有文件名称,通过循环判断文件夹与文件,当值为文件时直接删除,如果为文件夹时,则删除文件夹与文件夹中的所有文件,最后输出删除文件或文件夹的结果.

TAG标签:批量处理python
此文章由QTOOL.NET编辑
最新文章

热门标签