如何在PowerShell中循环遍历文件(完整路径)

Eth*_*ost 5 powershell

如何在PowerShell中执行等效操作?请注意,我需要每个文件的完整路径.

# ksh
for f in $(find /app/foo -type f -name "*.txt" -mtime +7); do
   mv ${f} ${f}.old
done
Run Code Online (Sandbox Code Playgroud)

我和Get-ChildItem玩了一会儿,我确信答案就在某个地方.

Jar*_*Par 6

我不确定mtime在这里做的是做其他所有事情的代码

gci -re -in *.txt "some\path\to\search" | 
  ?{ -not $_.PSIsContainer } |
  %{ mv $_.FullName "$($_.FullName).old" }
Run Code Online (Sandbox Code Playgroud)

  • 你可以进一步优化它,因为Move-Item -destination参数通过管道输入你可以这样做:`... | Move-Item -Dest {$ _.FullName +'.old'}`. (3认同)