[Mew-dist 06919] Re: folders on DOS Filesystem

HADA Hisakazu hisakazu at example.com
1998年 11月 9日 (月) 15:44:28 JST


From: SAKAI Kiyotaka <ksakai at example.com>
Subject: [Mew-dist 06917] Re: folders on DOS Filesystem 
Date: Mon, 9 Nov 1998 12:12:48 +0900

> impath は、
> 
>     opendir(DIR, $abs_dir);      # $abs_dir = ~/Mail
>     @direntries = sort(grep(-d "$abs_dir/$_" && $_ ne '.' && $_ ne '..',
>                             readdir(DIR)));
>     closedir(DIR);
> 
> というコードで再帰的にディレクトリを読んでいますが、perl の readdir() 
> 関数が正しい値を返していないということなのでしょうか?

簡単に実験してみました。が成功してるきがする。。。。

コードは

  $data = $ARGV[0] ;
  print "open:$data\n" ;

  opendir THIS, $data or die " BUG?" ;
  @allfiles = readdir THIS ;
  foreach (@allfiles) {
    if (-d "$dir/$_") {
	print "$_ is directory\n" ;
    }
  }
  closedir THIS ;
  print "@allfiles\n" ;

というものを使いました。
 これで、普通のディレクトリも、シンボリックリンクを
FAT32に貼ったものも、ちゃんと中のエントリが取れていますし、

ちゃんとディレクトリが認識されています。

うーむ謎は深まるばかり。


-- はだひさかず

メールアドレスが変更になりました
Mail: hisakazu at example.com


  



Mew-dist メーリングリストの案内