利用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模块,我们可以方便地查找文件路径名匹配指定模式的文件,并进行相应的批量操作,如删除文件。
