以下是一个示例代码,用于从文件夹中按照筛选条件获取文件大小:
import os
def get_files_by_size(folder_path, min_size, max_size):
# 获取文件夹中所有文件的路径
file_paths = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, file))]
# 根据筛选条件获取文件大小在指定范围内的文件路径
selected_files = []
for file_path in file_paths:
file_size = os.path.getsize(file_path)
if min_size <= file_size <= max_size:
selected_files.append(file_path)
return selected_files
# 示例用法
folder_path = 'path_to_folder' # 文件夹路径
min_size = 0 # 最小文件大小(字节)
max_size = 1024 # 最大文件大小(字节)
selected_files = get_files_by_size(folder_path, min_size, max_size)
for file_path in selected_files:
print(file_path)
这个示例代码中的get_files_by_size
函数接受一个文件夹路径、最小文件大小和最大文件大小作为参数,并返回符合条件的文件路径列表。它首先获取文件夹中所有文件的路径,然后使用os.path.getsize
函数获取每个文件的大小,并根据筛选条件判断文件是否符合要求,将符合要求的文件路径添加到列表中。最后,通过示例用法展示了如何使用这个函数。