より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

PowerShellで複数、多数のファイルを生成する

PowerShellは便利なのですが、文法に癖があります。

複数の特定のサイズのファイルを生成するコードをメモ

$CreateNumbers = 50000 
$DirectoryName = "Test$CreateNumbers" 
New-Item $DirectoryName -ItemType Directory 
for ($i=0; $i -lt $CreateNumbers; $i++){   
   $fileName = "$DirectoryName\$i.txt"
   fsutil file createnew $fileName (1KB) 
}

1KBを変えれば、ファイルサイズも変えられます。

ファイル数が多いとエクスプローラーが大変なことになるという経験もしており、

どれくらいのファイル数も耐えられるかというためのバッチを作りたいがためにこういうコードを書いたんですが

自分のPCでは1万程度も楽でも問題なさそうでした。

ただ、プレビューを伴うjpegなどは1000程度でもキツくなるようで、ファイルサイズやファイルタイプとの兼ね合いも出てくるので要注意です。

参考記事

kojimanotech.com