2012-04-30 50 views

回答

3
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/**']自己做什么。我认为要使它按照您的期望工作,您总是需要**之后的另一个路径组件。

+0

你能解释什么是零的fragemnt,什么文件不匹配? –

+0

@KitHo“零...嵌套目录的路径片段”将是'/ var'中的任何文件。另外我不确定“不匹配任何文件”是什么意思,因为它肯定是。 –

+0

@KitHo:我的编辑有帮助吗? –

相关问题