117.info
人生若只如初见

python怎么获取文件大小并转换类型

要获取文件的大小并将其转换为特定类型,可以使用os模块中的stat函数。以下是一个示例代码:

import os

def get_file_size(file_path):
    # 获取文件大小(以字节为单位)
    file_size = os.stat(file_path).st_size

    # 转换文件大小为不同类型(如KB、MB、GB)
    if file_size < 1024:
        size_str = f"{file_size}B"
    elif file_size < 1024**2:
        size_str = f"{file_size/1024:.2f}KB"
    elif file_size < 1024**3:
        size_str = f"{file_size/1024**2:.2f}MB"
    else:
        size_str = f"{file_size/1024**3:.2f}GB"

    return size_str

# 示例用法
file_path = "path/to/file.txt"
file_size = get_file_size(file_path)
print(f"File size: {file_size}")

在上述代码中,get_file_size函数接受文件路径作为参数。它使用os.stat函数获取文件的stat对象,然后使用st_size属性获取文件的大小(以字节为单位)。接下来,根据文件大小的不同范围,使用条件语句将文件大小转换为不同类型,并将其存储在size_str变量中。最后,将转换后的文件大小作为字符串返回。

请注意,上述代码中的文件路径为示例路径,您需要将其替换为实际的文件路径。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe96fAzsLAgdTB1c.html

推荐文章

  • 怎么用python画曲线图

    要使用Python绘制曲线图,你可以使用matplotlib库。以下是一个简单的例子来说明如何使用Python绘制曲线图:
    首先,确保你已经安装了matplotlib库。你可以使...

  • python动态三维绘图代码怎么写

    在Python中,可以使用以下方法进行动态三维绘图: 导入必要的库: import numpy as np
    import matplotlib.pyplot as plt
    from mpl_toolkits.mplot3d i...

  • 怎么用python画出物体的运动轨迹

    要画出物体的运动轨迹,需要先确定物体的运动路径。假设我们已经得到了物体每个时刻的位置坐标,可以使用Python的matplotlib库来绘制运动轨迹。
    下面是一个...

  • python鼠标拖拽功能怎么实现

    在Python中,可以使用PyQt或Tkinter库来实现鼠标拖拽功能。 使用PyQt实现鼠标拖拽功能: import sys
    from PyQt5.QtWidgets import QApplication, QWidget c...

  • PHP怎么判断数组是否有重复元素

    可以使用PHP中的array_unique()函数来判断数组是否有重复元素。该函数会移除数组中的重复元素并返回一个新的数组,如果新数组的长度和原数组长度不相等,则说明数...

  • C语言GetTickCount()函数有什么用

    GetTickCount()函数是一个Windows API函数,用于获取系统从开机到当前时刻所经过的毫秒数。它的主要用途有以下几个方面: 计算程序执行时间:可以使用GetTickCou...

  • SQLServer中quoted_identifier怎么设置

    在SQL Server中,可以使用以下方法来设置quoted_identifier: 使用SET QUOTED_IDENTIFIER ON/OFF语句来设置quoted_identifier的值。例如,要将quoted_identifier...

  • MySQL多条重复数据怎么取唯一值

    可以使用DISTINCT关键字来取出重复数据的唯一值。例如,假设有一个表格名为"students",其中有一个列名为"name",有多条重复的姓名数据,可以使用以下SQL语句来取...