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异常。
