欢迎访问宙启技术站
智能推送

Python中关于文件大小(st_size)的随机数生成示例

发布时间:2024-01-08 19:18:07

在Python中,我们可以使用os.path模块中的getsize()函数来获取文件的大小,st_size属性可以用于获取文件的字节数。下面是一个生成随机数并将其写入文件的示例:

import os
import random

# 生成随机数并写入文件
def generate_random_numbers(file_path, num_numbers):
    # 打开文件以写入模式
    with open(file_path, 'w') as file:
        # 生成随机数并写入文件
        for _ in range(num_numbers):
            random_number = random.randint(1, 100)
            file.write(str(random_number) + '
')

# 获取文件大小,单位为字节
def get_file_size(file_path):
    size = os.path.getsize(file_path)
    return size

# 示例使用
if __name__ == '__main__':
    file_path = 'random_numbers.txt'
    num_numbers = 100
    generate_random_numbers(file_path, num_numbers)
    size = get_file_size(file_path)
    print(f"文件{file_path}的大小为:{size}字节")

上面的代码中,generate_random_numbers()函数用于生成指定数量的随机数,并将其逐行写入指定的文件中。get_file_size()函数使用os.path.getsize()函数获取指定文件的大小,然后返回字节数。在示例中,我们首先生成100个随机数并将其写入名为random_numbers.txt的文件中,然后使用get_file_size()函数获取文件的大小并打印输出。

运行上面的代码,将会输出类似以下内容:

文件random_numbers.txt的大小为:524字节

注意:在使用getsize()函数时,需要确保指定的文件存在,否则可能会抛出FileNotFoundError异常。