2
如何获得/var
及其子目录中的所有文件,但同时忽略列出的子目录文件夹名称?如何获得`/ var`及其子目录中的所有文件,并忽略列出文件夹名称?
我试过Dir["/var/*"]
但它没有列出子目录内的所有文件。
如何获得/var
及其子目录中的所有文件,但同时忽略列出的子目录文件夹名称?如何获得`/ var`及其子目录中的所有文件,并忽略列出文件夹名称?
我试过Dir["/var/*"]
但它没有列出子目录内的所有文件。
Dir["/var/**/*"]
出现在这个模式的**
的零个或多个嵌套目录中的任何路径片段相匹配,但不匹配的文件。
让我们打破下来:
当你有/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
:我不确定Dir['/var/**']
自己做什么。我认为要使它按照您的期望工作,您总是需要**
之后的另一个路径组件。
你能解释什么是零的fragemnt,什么文件不匹配? –
@KitHo“零...嵌套目录的路径片段”将是'/ var'中的任何文件。另外我不确定“不匹配任何文件”是什么意思,因为它肯定是。 –
@KitHo:我的编辑有帮助吗? –