ディレクトリ操作

ディレクトリリスト

# ディレクトリ取得
my $dir = $ARGV[0];
 
# ディレクトリハンドラオープン
opendir HANDLE, $dir;
 
while($line = readdir HANDLE){
	if( -d $dir . "/" . $line){
		print "[dir ]:";
	}else{
		print "[file]:";
 
	}
	# ファイルの情報を取得
	@info = stat($dir . "/" . $line);
	$date = localtime(@info[9]);
	# 出力
	printf("%20s - %s\n", $line, $date);
}
 
# ディレクトリハンドラクローズ	
closedir HANDLE;
 
 
>perl sample.pl temp
[dir ]:                   . - Wed Jan  4 00:07:03 2012
[dir ]:                  .. - Wed Jan  4 00:07:16 2012
[dir ]:                 old - Wed Jan  4 00:07:03 2012
[file]:          sample.txt - Tue Jan  3 21:11:38 2012
[file]:         sample01.pl - Tue Jan  3 21:35:49 2012
[file]:         sample02.pl - Tue Jan  3 21:48:08 2012
[file]:         sample03.pl - Tue Jan  3 22:13:42 2012
[file]:         sample04.pl - Tue Jan  3 22:18:47 2012
[file]:         sample05.pl - Tue Jan  3 21:55:13 2012
[file]:         sample1.txt - Tue Jan  3 22:19:07 2012
 
>
 



最終更新:2012年01月04日 00:23