如何在Python中生成符合要求的文件大小(st_size)
发布时间:2024-01-08 19:16:17
要在Python中生成符合要求的文件大小(st_size),可以使用os模块中的stat函数来获取文件的stat信息,其中包括文件大小。然后可以使用os模块中的truncate函数来调整文件的大小。
下面是一个示例代码,生成一个大小为1MB的文件:
import os
# 获取文件路径
file_path = 'example.txt'
# 创建一个空的文件
open(file_path, 'w').close()
# 设置文件大小为1MB
target_size = 1024 * 1024 # 1MB
current_size = os.stat(file_path).st_size
if current_size < target_size:
with open(file_path, 'ab') as f:
f.truncate(target_size)
在上面的示例中,首先创建了一个空的文件example.txt。然后使用stat函数获取当前文件大小,如果文件大小小于目标大小(1MB),则使用truncate函数将文件大小调整为目标大小。
注意,在使用truncate函数时,需要通过以二进制方式打开文件('ab'),并且文件模式需要包含写入权限。
现在,通过运行上面的代码,你将生成一个大小为1MB的example.txt文件。你可以根据需要修改目标大小来生成不同的文件大小。
