Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
Иногда в тестовых и экспериментальных целях может потребоваться генерация уникального файлового контента для заполнения свободного пространства на диске в определённых размерах. Пример скрипта, который генерирует нужное количество бинарных файлов (уникальный файловый контент):
[int]$TrashFiles = 10 [int]$FileSize = 1073741824 # max 2147483647 $TrashFilesDir = "C:\TEMP\" $FileNamePrefix = "GeneratedFile-" [int]$FileNameUIDLength = 6 For ($FNum = 1 ; $FNum -le $TrashFiles ; $FNum++){ $FileUID = -join ((0x30..0x39) + ( 0x41..0x5A) + ( 0x61..0x7A) ` | Get-Random -Count $FileNameUIDLength | % {[char]$_}) $FilePath = $TrashFilesDir + $FileNamePrefix + $FileUID + ".trash" $Out = New-Object byte[] $FileSize (New-Object Random).NextBytes($Out) [IO.File]::WriteAllBytes($FilePath, $Out) }
В данном примере скрипт сгенерирует 10 файлов размером по 1GB. Значение FileSize указывается в байтах (но не более 2147483647).
Проверено на следующих конфигурациях:
Автор первичной редакции: Алексей Максимов Время публикации: 16.02.2024 16:02