You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Galaxy23中Beeware应用删除.npy文件后仍报FileExistsError的问题

问题:Beeware应用在Galaxy23上删除文件后仍触发FileExistsError崩溃
  • 开发的Beeware应用生成numpy数组后,会以*.npy格式保存到Galaxy23的Download文件夹
  • 验证连续运行时,无论通过开发者模式连接Windows11电脑操作,还是直接在手机启动应用前,手动通过文件管理器删除所有*.npy文件(已清空回收站),再次运行应用仍会触发FileExistsError崩溃,此时Download文件夹中看不到这些文件
  • 只有重启手机后,应用才能正常重新生成*.npy文件
  • 使用Python3.8.1和numpy库,将数组保存为*.txt格式时也会出现相同问题,但在Beeware模拟器中运行同一应用无此问题

临时解决方法

基于相关解答,找到一个可行的临时处理方式:删除目标文件(如my_file.txt)时,先将其重命名为junk.txt,待MediaStore更新索引后再删除junk.txt,之后即可重新创建原文件名的文件。手动操作和程序化操作均有效,对应的Python删除函数如下:

path = "/storage/emulated/0/Documents/my_file.txt"
junk_path = "/storage/emulated/0/Documents/junk.txt"

def delete_file():
    try:
        os.rename(path, junk_path)
        os.remove(junk_path)
    except FileNotFoundError:
        pass

内容的提问来源于stack exchange,提问作者Ariel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 05:49:57