Иногда для тестирования какой-то системы (взаимодействия программ, электронная почта, фильтры), требуется создать файл определенного размера. ОС Windows имеет два стандартных инструмента для создания файла произвольного размера.
Содержание
- Создать файл с помощью командной строки
- Создать файл с помощью PowerShell
Создать файл с помощью командной строки
Для создания файла заданного размера с помощью командной строки Windows используйте команду fsutil. Размер файла для этой команды указывается в байтах.
Создать файл TestFile.txt размером 1 МБ:
fsutil file createnew D:\TestFile.txt 1048576
Если при создании файла в указанном размещении вы получаете «Ошибка: Отказано в доступе» — запустите командную строку от имени администратора.
Создать файл с помощью PowerShell
Создать пустой файл заданного размера
Для создания файла определенного размера с Windows PowerShell используйте последовательность команд (размер файла указывается в: Kb, Mb, Gb):
$file = New-Object -TypeName System.IO.FileStream -ArgumentList D:\TestFile.txt,Create,ReadWrite
$file.SetLength(1Mb)
$file.Close()
Windows PowerShell создаст пустой файл (заполненный символами NULL), выбранного размера.
Если при создании файла в указанном размещении вы получаете ошибка: «New-Object : Исключение при вызове «.ctor» с «3» аргументами: «Отказано в доступе по пути …» — запустите Windows PowerShell от имени администратора.
Создать непустой файл заданного размера
Для создания не пустого файла (случайное содержимое) размером 1 Мб, выполните команды Windows PowerShell:
$array = New-Object -TypeName Byte[] -ArgumentList 2Mb
$obj = New-Object -TypeName System.Random
$obj.NextBytes($array)
Set-Content -Path D:\TestFile.txt -Value $array -Encoding Byte
Скорость создания файла будет зависеть о указанного размера файла и характеристик вашего компьютера.
Создать несколько файлов заданного размера
Создать 5 непустых файлов (случайное содержимое) размером 1Мб, используя Windows PowerShell:
$array = New-Object -TypeName Byte[] -ArgumentList 1Mb
$obj = New-Object -TypeName System.Random
$obj.NextBytes($array)
for ($i=1; $i -le 5; $i++) {Set-Content -Path D:\Test\TestFile$i.txt -Value $array -Encoding Byte}
Скорость создания файлов будет зависеть от указанного размера файлов и характеристик вашего компьютера.
Источник: https://mhelp.pro/ru/kak-sozdat-fayl-opredelennogo-razmera-v-windows/