Skip to Content

Как создать файл произвольного/заданного размера?

Опубликовано в

Наверно, у всех возникала необходимость использовать для какого-либо тестового сценария файл определенного размера. В принципе, ничего сложно в этом нет, т.к. обычно требования к размеру файла нежесткие, например до 20Мб или от 15Мб. Естественно, если речь идет о десятках мегабайт, то найти на своем винчестере файл необходимого размера не составит труда. Но, если же существует необходимость использовать в тесте файл размером 5-6 Гб, то тут уже возникают определенные трудности, ведь не каждый держит на жестком диске HD рипы. Обычно такую проблему решают при помощи скриптов создающих "пустой" файл, т.е. файл заполненный нулями. Но, как оказалось, использовать такие скрипты совсем не обязательно, т.к. в Windows уже присутствует утилита, способная создавать файлы необходимого вам размера.

Называется эта утилита - fsutil. Для того чтобы создать файл с ее помощью, запустите ее со следующими параметрами:

fsutil file createnew <filename> <length>

где

<filename> - имя создаваемого файла

<length> - размер файла в байтах

Таким образом, чтобы создать файл размером в 2Гб в корне диска C, достаточно выполнить следующую команду:

fsutil file createnew C:\testfile.txt 2147483648

Все.