好的,我正在寻找扫描硬盘的解决方案。
然后在硬盘中查找包含 #ARCHIVE# 的文件夹,并将这些文件夹移动到 \nas\archive\
我知道您可以使用 Robocopy 根据上次修改日期复制文件,但这不是我真正想要的。
有什么解决办法吗?
谢谢
答案1
如果您想保留文件夹结构并移动子目录内容(包括空子目录),那么这里有一些 PowerShell 可以帮助您入门...
$SourceDir = (Get-Location).Path
$Folders = Get-ChildItem -Path $SourceDir -Filter '*#ARCHIVE#*' -Recurse -Directory
foreach ($Folder in $Folders) {
robocopy.exe "$($Folder.FullName)" "D:\nas\archive$(($Folder.FullName).Replace($SourceDir,''))" /MOVE /E
}
假设您将从源目录位置运行这些 PowerShell 命令,并且驱动器 D: 包含目标 \nas\archive 文件夹。根据需要进行调整。