通过glob()函数在Python中查找大小超过一定阈值的文件
发布时间:2023-12-28 11:12:54
在Python中,可以使用glob()函数来查找指定路径下符合特定规则的文件名,比如通过文件大小进行筛选。glob()函数是glob模块中的一个函数,需要先导入这个模块才能使用。
以下是一个示例,演示如何使用glob()函数来查找指定路径下大小超过一定阈值的文件:
import glob
import os
def find_large_files(path, threshold):
large_files = []
for file in glob.glob(path + '/*'):
if os.path.isfile(file) and os.path.getsize(file) > threshold:
large_files.append(file)
return large_files
# 设置要查找的路径和文件大小阈值
path = 'my_folder'
threshold = 1000000 # 大小阈值为1000000字节,即1MB
# 调用函数查找符合条件的文件
large_files = find_large_files(path, threshold)
# 输出符合条件的文件名
print("符合条件的大文件:")
for file in large_files:
print(file)
在以上示例中,find_large_files()函数通过glob()函数遍历指定路径下的所有文件,根据os.path.isfile()判断是否为文件,并通过os.path.getsize()获取文件大小。然后,将大小超过阈值的文件路径添加到large_files列表中。最后,打印出符合条件的文件名。
使用这个函数时,需要设置要查找的路径和文件大小阈值。在上述示例中,路径为my_folder,文件大小阈值为1MB(1000000字节)。可以根据实际情况调整这些值。
请确保在运行该示例时,当前用户对指定路径具有正确的访问权限。
这是使用glob()函数在Python中查找大小超过一定阈值的文件的例子。使用这个示例,您可以方便地根据文件大小限制来查找特定的文件。
