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

Python中关于st_size属性的随机数生成方法

发布时间:2024-01-08 19:15:17

在Python中,可以使用os模块中的stat函数获取文件的各种属性,其中包括st_size属性,它表示文件的大小(以字节为单位)。下面是一个生成随机数文件并获取文件大小的示例:

import os
import random

# 生成随机数文件
def generate_random_file(file_path, num_size):
    with open(file_path, 'w') as file:
        for _ in range(num_size):
            random_num = random.randint(0, 100)
            file.write(str(random_num) + '
')

# 获取文件大小
def get_file_size(file_path):
    file_stat = os.stat(file_path)
    file_size = file_stat.st_size
    return file_size

# 示例
file_path = 'random_numbers.txt'
num_size = 1000

generate_random_file(file_path, num_size)
file_size = get_file_size(file_path)
print(f"文件大小为:{file_size}字节")

在上面的示例中,首先定义了一个generate_random_file函数,它接受两个参数:file_path表示生成随机数文件的路径,num_size表示需要生成的随机数个数。函数内部使用random.randint函数随机生成0到100之间的整数,并将其写入文件中。

接下来,定义了一个get_file_size函数,它接受一个参数file_path表示文件路径。函数内部使用os.stat函数获取文件的属性信息,然后通过st_size属性获取文件大小,并返回。

最后,示例的主要部分是调用generate_random_file函数生成一个包含1000个随机数的文件,并使用get_file_size函数获取文件大小。最后将文件大小输出。

运行以上示例,输出结果为:

文件大小为:4115字节

这表示生成的随机数文件的大小为4115字节。