【PowerShell】ファイルを件数ごとに分割する
大容量ファイルをWindows PCで分割する一つの方法
先日、サイズの大きなcsvファイルをPC上で処理する必要があったのですが、あまりにもサイズが大きかったため、急遽、分割することにしました。
このときはWindows PC で作業していたため、Powershellで対応しました。
以下のスクリプトでは、$num に設定した件数で、ファイル分割しています。
出力ファイルのファイル名の末尾に連番が振られます。
✏スクリプト
$inFile='入力ファイルのパス'; $outFile='出力ファイルのパス'; $num=10000; $i=0;Get-Content $inFile -ReadCount $num | % {$_ | Out-File $outFile"_$i.csv" -Encoding UTF8 -Append; $i++}
☝スクリプトの説明
♦1行目:
$inFile='入力ファイルのパス';分割する対象ファイルを指定。
♦2行目:
$outFile='出力ファイルのパス';出力ファイルのパスを指定。
♦3行目:
$num=10000;分割する件数を指定。
♦4行目:
$i=0;Get-Content $inFile -ReadCount $num | % {$_ | Out-File $outFile"_$i.csv" -Encoding UTF8 -Append; $i++}ファイルを10,000(=$num)件ごとに分割。出力ファイルの末尾は0から連番が振られる。
コメント
コメントを投稿