我想遍历一个文件夹。它适用于所有文件夹,但不适用于包含umauts的目录。 下面的脚本说明是什么问题:德国变音器在PowerShell中。遍历目录不起作用
$source= @("D:\XLS_Abrufe-ÜNB")
foreach ($element in $source) {
$element
cmd /c dir /ad /b /s $element |foreach{
$_
}
}
输出:
D:\XLS_Abrufe-ÜNB
D:\XLS_Abrufe-šNB\2015
D:\XLS_Abrufe-šNB\2016
D:\XLS_Abrufe-šNB\2017
如果我尝试用这些名字上下工夫,也不会找到的文件夹。 任何想法如何与变音器一起工作?
是的,我试图让所有子目录递归。在完整的程序中,我会对特殊文件夹进行排序和压缩。我不知道如何让你的代码适合我,但我认为我一开始就试过这样的问题,但速度太慢或失败,因为这些文件夹包含数百万个文件。 – Gunni
好的。我现在使用以下。它比dir命令慢了10倍(2秒和20秒仅仅用于无负载迭代),但速度足够快。 Get-ChildItem -recurse $ element -force -attributes目录| foreach {____。FullName } – Gunni