テキストファイルを見つけるために複数のレベルのディレクトリをループする必要があるシナリオがあります。フォルダ内の複数レベルの繰り返しでWindows上のすべてのテキストファイルを見つける
私は、フォルダC:\A
から始めて、その中のすべてのテキストファイルを読みたいと思う。しかし、彼らは同じレベルに配置されていません。
いくつかのテキストファイルがC:\A\sample2.txt
C:\A\A1\sample1.txt
一部
一部に配置されているC:\A\A2\A3\sample.txt
ように私は私A1
とA2
を返し、フォルダA内のループにできていますが、私は知りたいと思いましたどのレベルにも自動的に反復し、テキストファイルとそのパスを返します。 ance!
あなたは、私がこれを書いた –
しようとしたコードを示しています。 のopendir(DH、$ ISF_dirを)。 my @files = readdir(DH); closedir(DH); foreach my $ file(@files) { \t \t if($ file =〜/^\.$/); \t \t次のif($ file =〜/^\.\.$/); \t \t print "$ file \ n"; \t \t \t \t if(-d $ file){#これはディレクトリですか? \t \t \t "\ n1 \ n"; \t \t} } しかし、ディレクトリをディレクトリとして検出することはありませんでした。 –
投稿に入れてください、コメントではありません –