Создать файл с указанным объемом памяти в Python - PullRequest
0 голосов
/ 12 апреля 2019

Создание файла с фиктивными данными для заданного объема памяти.Пример создания файла размером 10 МБ.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019
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)
0 голосов
/ 12 апреля 2019

Самый быстрый не зависит от Python. В Linux / OSX:

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

Замените /dev/zero на /dev/random, если вам не нравятся нули.

Если вы хотите кроссплатформенное решение, которое не так быстро, то вам нужно сделать это вручную: открыть файл для двоичной записи, сделать цикл и записать, записать, записать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...