我正在尝试递归循环遍历目录中的所有文件夹,然后在每个文件夹内做一些事情。例如,创建一个文本文件。
我可以像这样将所有子文件夹放入变量中:
$folders = Get-ChildItem -Recurse | ?{ $_.PSIsContainer }
然而,我似乎无法在每个子目录内创建文件 - 相反,这些文件是在顶级目录中创建的。这不起作用:
$folders | ForEach-Object { New-Item -ItemType file -Name "$_.txt" -path $_}
这会产生一个错误,指出找不到目录或路径太长。
我该如何在嵌套文件夹的每个子目录中执行某些操作?