技術資料らしきものPerl更新日付やサイズ等、ファイル情報を取得する

普段必要ないけど、たまーーに必要になってみたりしませんか?

データ毎にファイルがあって、それらを解析しながらSQL文を作ったりする時に、ファイルの更新日付をデータ登録日とか更新日とかにしてみたり、っていう用途に最適!!!ファイルサイズはついで!
(他にもあるだろぅて)

phpでファイルサイズや更新日付を取得したい場合はこちら。


風の噂によると、stat というものがあるらしい。

$filename = 'hoge.txt';
@tmp = stat $filename;

こうすると、@tmp配列に以下のデータが格納されやんす。

$tmp[0] デバイス番号
$tmp[1] iノード番号
$tmp[2] パーミッション(権限)
$tmp[3] リンク数
$tmp[4] 所有者のユーザID
$tmp[5] 所有者のグループID
$tmp[6] 特殊ファイルのデバイス識別子(?)
$tmp[7] ファイルサイズ
$tmp[8] 最終アクセス日時
$tmp[9] 最終更新日時
$tmp[10] 最終iノード変更日時
$tmp[11] ブロックサイズ
$tmp[12] ブロック数

個人的に使いそうなのは、パーミッションとファイルサイズと最終更新日時かなぁ。

最終更新日時を使う場合のサンプル

 

Perl関連リンク

サイト

Binbo-Special > 技術情報らしきもの > Perl
当サイトです。

書籍

すぐわかる オブジェクト指向 Perl
ちょっと変わり種?だなぁ、と思う本。読みやすいです。やっぱりPerlでオブジェクト指向なんて面倒くさいなぁと思う事うけあい(笑)

2008/05/07

▲一番上へ