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

使用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中搜索文件夹中特定文件类型的文件。它的使用非常简单,可以方便地处理文件或对其执行任何操作。