2

内部とそのサブディレクトリ内のすべてのファイルを取得する/varと同時に、サブディレクトリのフォルダ名のリストを無視するにはどうすればよいですか?

試してみDir["/var/*"]ましたが、サブディレクトリ内のすべてのファイルが一覧表示されるわけではありません。

4

1 に答える 1

3
Dir["/var/**/*"]

この**パターンに現れる は、0 個以上のネストされたディレクトリのパス フラグメントと一致しますが、ファイルとは一致しません。

それを分解しましょう:

持っている場合(おそらくシステムにはディレクトリしかない/var/somefile.txtため、システムには存在しない可能性があります)、グロブの各部分が一致するものは次のとおりです。/var

Part of pattern     Part of directory path
     /var                 /var
     **                   (nothing)
     *                    somefile.txt

ファイルの場合/var/run/NetworkManager.pid:

Part of pattern     Part of directory path
     /var                 /var
     **                   run
     *                    NetworkManager.pid

ファイルの場合/var/spool/mail/news:

Part of pattern     Part of directory path
     /var                 /var
     **                   spool/mail
     *                    news

それ自体が何Dir['/var/**']をするのかわかりません。期待どおりに機能させるには、 の後に常に別のパスコンポーネントが必要だと思います**

于 2012-04-30T02:23:23.947 に答える