Python Botocore 从数据文件夹中删除未使用的文件

gli*_*iff 9 python botocore boto3

我有一个在 OpenWrt 路由器 (Chaos Calmer) 上运行的 Python 应用程序,它使用 boto3 包来创建和更新 AWS IoT 事物影子。该应用程序使用自己的 Python 和依赖项(包括 boto3 和 botocore)进行打包。boto3 依赖于 botocore,它有一个数据文件夹,其中包含一堆 json 文件,用于我的应用程序未使用的其他 AWS 服务(S3、dynamoDB、route53、lambda 等)。在应用程序的所有资源中,该文件夹迄今为止占用的空间最多。最终我需要通过蜂窝网络对许多路由器进行 OTA 更新,这意味着数据使用是一个问题。因此,我想在不破坏代码的情况下从数据文件夹中删除尽可能多的未使用的 json 文件。

这是我的应用程序使用的仅有的三个 boto3 和 botocore 导入:

from boto3 import client as boto3_client
from boto3.exceptions import ResourceNotExistsError
from botocore.exceptions import ClientError
Run Code Online (Sandbox Code Playgroud)

如何确定可以删除哪些 json 文件?

gli*_*iff 0

原始更新(1-8-19),重新发布为答案(1-13-2023):我想出了如何解决这个问题。我没有删除一些看起来不相关的文件,然后运行应用程序以确保它没有损坏,然后删除更多文件等,而是相反:删除所有文件,然后慢慢添加文件直到只剩下必要的文件为止,这看起来是相关的。最后,数据文件夹从 ~35 Mb 变为 < 2 Mb(这对我的用例来说是一个巨大的问题)