5-18|写一个检测文件大小的方法

简介: 5-18|写一个检测文件大小的方法
import os

file_src = "dl_bg_test_h.jpg"
file_name = "dl_bg_test_h.jpg"
package_name = "h5yxd-csjs2test"
param_dic = {
    "file_src": file_src,
    "file_name": file_name,
    "package_name": package_name,
}
def check_file_size(param_dic={}):

    file_src = param_dic.get("file_src")
    file_name = param_dic.get("file_name")
    package_name = param_dic.get("package_name")
    # 获取文件名字
    file_size = os.stat(file_src).st_size / 1024
    response_data = {
        "code":"success",
        "msg":"检测通过",
    }
    # 获取file_name的前一节
    pre_file_name = file_name.split(".")[0]
    if package_name.startswith("h5") or package_name.startswith("wxgame"):
        if pre_file_name.endswith("_h"):
            if file_size>100:
                response_data["code"] = "fail"
                response_data["msg"] = f"ERROR :{package_name}下的{file_name}>100KB"
        elif pre_file_name.endswith("_w"):
            if file_size>500:
                response_data["code"] = "fail"
                response_data["msg"] = f"ERROR :{package_name}下的{file_name}>500KB"

    return response_data


check_file_size(param_dic)
相关文章
|
7月前
|
开发工具
,这个问题可能是由于模型加载失败或者音频文件格式不正确导致的
,这个问题可能是由于模型加载失败或者音频文件格式不正确导致的
50 1
|
4月前
|
存储 人工智能 运维
函数计算产品使用问题之怎么识别并清理文件中转站中的无用文件
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
编译器 C++
错误 C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
错误 C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
222 0
|
7月前
防止图片重复下载方案,图像压缩保存与压缩显示
防止图片重复下载方案,图像压缩保存与压缩显示
66 0
|
对象存储 图形学 索引
为何图片经过OSS缩略之后尺寸变大了?——影响不同格式图片文件大小的一些因素和实际示例
OSS提供了基本的图片处理功能和图片格式之间的转换功能,在实际使用过程中,很多用户使用OSS将原图缩略之后输出,在这个过程中也出现了很多用户询问为何缩略之后图片尺寸变大,本文主要通过一些示例解释了这种现象出现的原因和排查方法。
18575 2