こんにちは、やまぱんです。
検証などでランダムな内容のファイルを作りたい時があると思います。
例えば重複除去の検証とか、、、その時のためのメモです。
補足コメントや質問、いいね、拡散、是非お願いします🥺!
間違ってたら優しく教えてください!
例:) 1GB の ランダムなファイルを100個作る
@(1..100) | Foreach{
# 1GBのランダムなバイナリデータを生成する
$random_bin = new-object byte[] (1024*1024*1024)
# ランダムなバイト値で配列を埋める
(new-object Random).NextBytes($random_bin)
# ファイルにバイナリデータを書き込む
[IO.File]::WriteAllBytes("F:\random\test$_.txt", $random_bin)
}
こんな風にできていきます。
例:) 1MB の ランダムなファイルを100個作る
@(1..100) | Foreach{
# 1MBのランダムなバイナリデータを生成する
$random_bin = new-object byte[] (1024*1024)
# ランダムなバイト値で配列を埋める
(new-object Random).NextBytes($random_bin)
# ファイルにバイナリデータを書き込む
[IO.File]::WriteAllBytes("F:\random\test$_.txt", $random_bin)
}
中身はこんな感じ
ゼロ埋めなどではなくてランダムになってることが分かります。