rewinddir

ディレクトリハンドルをリセットする

構文

解説

rewinddir は、DIRHANDLE の読み取り位置を最初にリセットします。 これによって、readdirDIRHANDLE の途中まで読み取ったとしても、 rewinddir を実行することで、次に readdir を実行すると、 最初のエントリを取り出すことになります。

# ディレクトリを開き、最後のファイルまで読み取る
opendir my $dh, './sample';
while ( my $file = readdir $dh ) { }

# 読み取り位置を最初に巻き戻す
rewinddir $dh;

# readdir でファイル名を取得する
my $file = readdir $dh;
print $file, "\n";    # 通常は . が出力される