Python 批量删除指定文件夹下固定类型的文件

今天说一下关于 Python 的批量删除操作,使用到了 glob 模块。

glob 模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用 windows 下的文件搜索差不多。
有兴趣的同学可以去这里查看。

闲言少叙,直接上代码(以批量删除文件夹下的 csv 文件为例)

import os
import glob

path = r"C:\temp\ErobotInvoiceFlow"
for infile in glob.glob(os.path.join(path, '*.csv')):
    os.remove(infile)
	

当然,我们可以写成函数形式,毕竟方便使用不是。如图所示

Python 批量删除指定文件夹下固定类型的文件

代码块中数据如下:

path = r"C:\temp\ErobotInvoiceFlow"
xtype = '*.csv'

全局函数代码如下:

import os
import glob

def Batch_delete(path,xtype):
	'''
	path:  需要操作的路径,注意不要以'\'结尾
	xtype: 需要删除的数据类型,eg : '*.csv' ,代表选择所有的csv文件
	'''
    for infile in glob.glob(os.path.join(path,xtype )):
        os.remove(infile)
		

demo 下载链接:ae1802061e464a24af6e487c0fe8f9e0_BatchDelete.zip