2016年5月7日土曜日

PowerShellメモ(テキストファイル、高速化)

サイズの大きいテキストファイルを扱うとき、Get-Contentを使用すると最初に全部読み込むので読み込み時間がかかって遅い。
そんな場合は、Get-Itemで取得したオブジェクトから、OpenText()でStreamReaderを取得して一行づつ処理する。

$fileItem = Get-Item .\list.txt
$reader = $fileItem.OpenText()
$line = $reader.ReadLine()
while( $null -ne $line) {
  Write-Host $line
   $line = $reader.ReadLine()
}
$reader.Close()

最後のClose()は絶対忘れないこと。

0 件のコメント:

コメントを投稿