内部とそのサブディレクトリ内のすべてのファイルを取得する/var
と同時に、サブディレクトリのフォルダ名のリストを無視するにはどうすればよいですか?
試してみDir["/var/*"]
ましたが、サブディレクトリ内のすべてのファイルが一覧表示されるわけではありません。
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/**']
をするのかわかりません。期待どおりに機能させるには、 の後に常に別のパスコンポーネントが必要だと思います**
。