在Python中创建具有指定内存大小的文件

时间:2019-04-12 08:55:52

标签: python-3.x file creation

使用给定内存大小的伪数据创建文件。创建10 MB大小的文件的示例。

3 个答案:

答案 0 :(得分:1)

import os
cmd = ("dd if=/dev/zero of=filename.txt bs=1 count=0 seek=2G")
os.system(cmd)

阅读此帖子:How to create a file with a specified memory size in Python

答案 1 :(得分:0)

最快不依赖于Python。在Linux / OSX上:

os.system('dd if=/dev/zero of=file.txt count=10240 bs=1024')

如果您不喜欢零,请用/dev/zero替换/dev/random

如果您想要一个不那么快的跨平台解决方案,则必须手动执行:打开一个文件进行二进制写入,进行循环并进行写入,写入,写入。

答案 2 :(得分:0)

import os

MB = 1024 * 1024

def createFile(name, size):

    data = "d" * (int(size / 2) - 1)

    arr = bytearray(data, 'utf-16')
    with open(name, 'wb') as f:
        f.write(arr)
    file_size = os.stat(name).st_size
    print("File created of ", file_size / size, " MB size")

    # `enter code here`Creating 1MB of file with dummy data

createFile("test", MB)