奇怪的Powershell GCI使用通配符递归结果

时间:2018-05-09 19:08:22

标签: powershell powershell-v4.0 get-childitem

我尝试使用带有Recurse参数的GCI来获取指定路径的子文件夹中所有文件的列表。

我使用以下行:

gci 'C:\temp\TestRecurse\*\*' -Recurse

在TestRecurse文件夹下面,我有以下内容:

TestRecurse
 |---b.txt
 |---dir1
 |------a.txt

我希望返回a.txt。但是,我得到了a.txt和b.txt。如果我把a.txt放到另一个子文件夹中,对我来说还是个陌生人:

TestRecurse
 |---b.txt
 |---dir1
 |------dir2
 |---------a.txt

上面的相同声明只返回a.txt。我很困惑,当返回b.txt时,如何弄乱a.txt的位置。有人可以向我解释为什么会发生这种情况,以及为什么b.txt会被退回?

更新

我应该提及,虽然他们很感激,但我并不一定在寻找解决方法。这是我们环境中一个更大的脚本的一部分,该脚本负责以各种方式移动文件,同时保持灵活性。它没有像我预期的那样表现,所以我试图理解为什么它按照它的方式工作。正如PetSerAl所指出的,理解Get-ChildItem可能比它的价值更麻烦。

谢谢!

1 个答案:

答案 0 :(得分:0)

您为父目录(WebView myWebView = findViewById(R.id.mainView); myWebView.loadUrl("http://192.168.100.5:3000/"); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); CookieManager.getInstance().setAcceptCookie(true); myWebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); )添加了通配符,因此您也可以获取其中包含的文件。尝试获取time = c("1110A", "1120P", "0420P", "0245P") 的文件夹列表,然后迭代它们。

结构:

Answer= c('11:10', '23:20', '16:20', '14:45')

代码:

TestRecurse\*

这只返回dir1中的文件夹和文件,但不返回dir1本身。