perlメモ:ファイルのタイムスタンプを変更するには?はてなブックマーク数

| コメント(0) | トラックバック(0)

ファイルのタイムスタンプつまり日付ですが、これを変更するにはutime関数を使います。
ファイルの最終アクセス日時と最終変更日時を変更することが出来ます。
日付を変更したいファイルはリスト形式で複数渡すことが出来ます。

●フォーマットはこんな感じ

utime(最終アクセス日時,最終変更日時,ファイルパス又はファイルパスのリスト);

●サンプル1

#!/usr/bin/perl $atime = $mtime = time; utime $atime, $mtime, @ARGV;

●サンプル2
単純に一個のファイルのタイムスタンプを修正する場合はこんな感じ

#!/usr/bin/perl $atime = $mtime = time; utime $atime, $mtime, './hogehoge.txt';

●戻り値は、変更することが出来たファイルの数。

●perl 5.7.2からは、最終アクセス日時と最終変更日時にundefを設定すると現在の日時が設定されるようです。まだ5.6系の環境も多いと思うので利用する場合は注意かな?

utime undef, undef, @ARGV;

●詳しくは下記のページを参照の事。(英語)
http://perldoc.perl.org/functions/utime.html

トラックバック(0)

ここだよ

トラックバックスパム対策の為この記事にトラックバックを行うにはトラックバック元の記事中にこのページのURL「http://blog.kumacchi.com/2008/02/perl_5.html」を含めてください。

コメントする

RSS

rss

ウェブページ

よく読まれている記事

アクセスランキング

 

QRコード

KUMA TYPE QRコード

マイページ

yays

このブログ記事について

このページは、くまっちが2008年2月19日 19:57に書いたブログ記事です。

ひとつ前のブログ記事は「【ニコニコ動画】【初音ミクVS鏡音リン】ちょこまじ☆ろんぐ【オリジナル曲】」です。

次のブログ記事は「中国産のニラまんからメタミドホス 大阪の業者が輸入」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

  • seo
track feed KUMA TYPE フィードメーター - KUMA TYPE あわせて読みたい