def get_file_create_timestamp(file: str) -> float:
    """
    跨平台获取文件创建时间
    如无法获取则返回修改时间
    """
    import os
    import sys
    import platform
    stat_result = os.stat(file)

    if hasattr(stat_result, "st_birthtime"):
        return stat_result.st_birthtime

    if platform.system() == 'Windows' and sys.version_info < (3, 12):
        return stat_result.st_ctime

    if platform.system() == 'Linux':
        try:
            import subprocess
            time = float(subprocess.check_output(["stat", "-c", "%W", file]).decode('utf8'))
            if time > 0:
                return time
        except:
            pass

    return stat_result.st_mtime
跨平台获取文件创建时间
如无法获取则返回修改时间
biliup/common/tools.py