如何在Python中排除glob读取的小于5KB的.dat文件
过滤小于指定大小的.dat文件
你可以使用Python的os.path.getsize()函数获取文件的字节大小,结合列表推导式快速过滤出符合大小要求的有效文件。具体实现如下:
完整代码示例
import os import glob path = '/TEMPORARY/STMTO/' all_files = glob.glob(os.path.join(path , "*.dat")) # 设定最小文件阈值:5KB = 5 * 1024 字节 min_file_size = 5 * 1024 # 筛选出大小≥阈值的有效文件 valid_files = [file_path for file_path in all_files if os.path.getsize(file_path) >= min_file_size]
补充说明
os.path.getsize(file_path)直接返回文件的字节数,与阈值对比即可完成筛选,无需调用外部du命令,更适合程序内处理- 若需要获取更多文件元信息,也可以用
os.stat(file_path).st_size获取文件大小,效果与os.path.getsize()完全一致
内容的提问来源于stack exchange,提问作者BenjiBoy
相关产品推荐
相关产品推荐

