欢迎访问宙启技术站
智能推送

利用Python中的glob模块批量删除指定目录下的文件

发布时间:2024-01-04 09:30:25

在Python中,可以使用glob模块来查找文件路径名匹配指定模式的文件。使用glob模块可以方便地进行文件的批量操作,如批量删除指定目录下的文件。下面我们将介绍如何利用glob模块来实现批量删除指定目录下的文件,并提供一个使用例子。

首先,我们需要导入glob模块。可以使用以下代码实现导入:

import glob

接下来,我们可以使用glob.glob()函数来查找文件路径名匹配指定模式的文件。该函数接受一个匹配模式作为参数,返回所有匹配到的文件路径名的列表。

使用*通配符可以匹配任意字符,使用?通配符可以匹配单个字符,使用[ ]通配符可以匹配指定范围内的字符。

以下是一个使用glob.glob()函数查找指定目录下的所有文件的例子:

files = glob.glob('/path/to/directory/*')

以上代码将返回/path/to/directory/目录下的所有文件的路径名列表。

接下来,我们可以使用os.remove()函数来删除文件。该函数接受一个文件路径名作为参数,用于删除指定路径下的文件。

以下是一个使用os.remove()函数删除指定文件的例子:

import os

for file in files:
    os.remove(file)

以上代码将循环遍历files列表中的每一个文件路径名,并使用os.remove()函数删除该文件。

最后,我们可以将上述代码整合起来,形成一个批量删除指定目录下文件的函数。以下是一个完整的使用glob模块批量删除指定目录下的文件的例子:

import glob
import os

def delete_files(directory):
    files = glob.glob(directory + '/*')
    for file in files:
        os.remove(file)

使用该函数时,需提供需要删除文件的目录路径作为参数。以下是一个使用例子:

delete_files('/path/to/directory')

在上述例子中,将删除/path/to/directory目录下的所有文件。

以上就是利用Python中的glob模块批量删除指定目录下文件的方法和一个使用例子。通过使用glob模块,我们可以方便地查找文件路径名匹配指定模式的文件,并进行相应的批量操作,如删除文件。