DirHandleを使用すれば簡単にディレクトリのファイル一覧を取得できます。
seek関数はファイルポインタをセットするための関数です。
select関数は現在設定されているファイルハンドルを調べたり、設定するために使用されます。またsleepのようにプログラムを一時停止する際にも使用される。
stat関数はファイルの様々な情報を得るための関数です。この関数を使うことでファイルサイズや、ファイル所有者、最終更新時間などを調べることができます。
ファイルのコピーや移動にはFile::Copy モジュールを使用します。
flockは開いたファイルをロック(保護)するために使用されます。
+> もしくは +< を使えばファイルを読み書きモードで開くことができます。