使用glob2模块在Python中搜索文件夹内指定文件类型的文件
发布时间:2023-12-24 14:39:23
glob2是Python中用于在文件夹中搜索特定文件类型的模块。与Python内置的glob模块相比,glob2模块更强大和灵活,它支持递归搜索文件夹。以下是使用glob2模块搜索文件夹中特定文件类型的示例:
在开始使用glob2之前,您需要先安装这个模块。您可以使用pip命令进行安装,只需在命令行中运行以下命令:
pip install glob2
在您的Python脚本中导入glob2模块:
import glob2
首先,我们将列出特定文件类型的所有文件:
# 列出文件夹中的所有.py文件
files = glob2.glob('path_to_folder/*.py')
# 列出文件夹及其子文件夹中的所有.py文件
files = glob2.glob('path_to_folder/**/*.py')
在上面的代码中,您需要将path_to_folder替换为您要搜索的文件夹的路径。使用*通配符可以匹配文件夹中相应的文件类型。如果要搜索子文件夹中的文件,请在文件夹路径后加上/**/。
接下来,我们将使用检查结果文件列表并执行某些操作的示例:
import glob2
# 列出文件夹及其子文件夹中的所有.jpg文件
jpg_files = glob2.glob('path_to_folder/**/*.jpg')
# 打印文件列表
for file in jpg_files:
print(file)
# 复制文件到指定目录
import shutil
destination_folder = 'path_to_destination_folder/'
for file in jpg_files:
shutil.copy(file, destination_folder)
# 计算文件总大小
import os
total_size = 0
for file in jpg_files:
total_size += os.path.getsize(file)
print(f'Total size of jpg files: {total_size} bytes')
上述示例展示了如何使用glob2模块搜索文件夹中的所有.jpg文件,并对结果进行一些操作。您可以使用相应的文件路径访问和处理这些文件。
在处理文件时,您可以使用Python内置的shutil模块复制、移动或删除文件。您还可以使用Python的os模块来获取文件的大小、修改时间等属性。
总结:glob2模块是一个强大的工具,可以帮助您在Python中搜索文件夹中特定文件类型的文件。它的使用非常简单,可以方便地处理文件或对其执行任何操作。
