判断文件是否为空有三种方法:一是读取全部内容并strip后判断,准确但内存占用高;二是用os.path.getsize检查零字节,最快但无法识别纯空白;三是先查大小再读样本判断,兼顾效率与准确性。
判断文件内容是否为空,最直接的方法是读取文件并检查其内容是否为空字符串或仅含空白字符。
打开文件,读取全部内容,再用 strip() 去掉首尾空白后判断是否为空:
def is_file_empty(filepath):
try:
with open(filepath, 'r', encoding='utf-8') as f:
return not f.read().strip()
except (FileNotFoundError, PermissionError):
return None # 文件不存在或无权限,可按需处理
✅ 优点:能正确识别只含空格、换行、制表符等“视觉上为空”的文件。
❌ 注意:对超大文件会一次性读入内存,不推荐用于 GB 级文件。
如果只需判断物理大小是否为 0 字节,用 os.path.getsize 效率最高:
import osdef is_file_zero_size(filepath): try: return os.path.getsize(filepath) == 0 except (FileNotFoundError, OSError): return None
✅ 优点:不读文件内容,秒级返回,适合批量快速筛查。
⚠️ 注意:它无法识别“非空文件但内容全是空格/换行”的情况。
先查大小,为 0 则直接判空;非 0 再
读少量内容(如前 1024 字节)判断是否有有效字符:
def is_file_truly_empty(filepath, sample_size=1024):
try:
if os.path.getsize(filepath) == 0:
return True
with open(filepath, 'r', encoding='utf-8') as f:
sample = f.read(sample_size)
return not sample.strip()
except (FileNotFoundError, PermissionError, UnicodeDecodeError):
return None
✔️ 平衡了速度和准确性,适合大多数实际场景。
✔️ 避免大文件全量读取,也避免误判纯空白文件。
基本上就这些。选哪种方式,取决于你更在意“物理空”还是“逻辑空”,以及文件可能的大小范围。
相关文章:
如何撰写建站申请书?关键要点有哪些?
建站之星微信建站一键生成小程序+多端营销系统
盐城做公司网站,江苏电子版退休证办理流程?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何用VPS主机快速搭建个人网站?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何在建站主机中优化服务器配置?
建站之星安装提示数据库无法连接如何解决?
如何通过可视化优化提升建站效果?
如何用搬瓦工VPS快速搭建个人网站?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
郑州企业网站制作公司,郑州招聘网站有哪些?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何在自有机房高效搭建专业网站?
代购小票制作网站有哪些,购物小票的简要说明?
建站之星2.7模板:企业网站建设与h5定制设计专题
香港服务器WordPress建站指南:SEO优化与高效部署策略
昆明高端网站制作公司,昆明公租房申请网上登录入口?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何快速搭建二级域名独立网站?
常州企业网站制作公司,全国继续教育网怎么登录?
兔展官网 在线制作,怎样制作微信请帖?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
网页设计与网站制作内容,怎样注册网站?
建站之星各版本价格是多少?
建站DNS解析失败?如何正确配置域名服务器?
如何在企业微信快速生成手机电脑官网?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
免费网站制作appp,免费制作app哪个平台好?
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何通过云梦建站系统实现SEO快速优化?
如何用PHP快速搭建高效网站?分步指南
如何通过二级域名建站提升品牌影响力?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星后台管理系统如何操作?
如何通过WDCP绑定主域名及创建子域名站点?
定制建站如何定义?其核心优势是什么?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
Swift中swift中的switch 语句
平台云上自助建站如何快速打造专业网站?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
建站主机如何安装配置?新手必看操作指南
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何获取PHP WAP自助建站系统源码?
广平建站公司哪家专业可靠?如何选择?
*请认真填写需求信息,我们会在24小时内与您取得联系。