我想开发一个脚本,该脚本可以复制,验证然后从一个网络位置删除到另一个网络位置(文件已存在x天以上)。
这是我的算法:
Recursively traverse a network location ($movePath)
for all files $_.LastWriteTime >= x days | forEach {
xcopy or robocopy $FileName = $_.FullName.Replace($movePath, $newPath)
if (the files where written correctly) {
(delete) Remove-Item $Filename from $movePath
}
我可以将
xcopy /v
(验证)与robocopy结合使用吗?
最佳答案
您是否要维护子文件夹的结构(即源中子文件夹中的文件进入目标中相同的子文件夹)?如果是这样,这就足够了:
$src = 'D:\source\folder'
$dst = '\\server\share'
$age = 10 # days
robocopy $src $dst /e /move /minage:$age
robocopy
可以自己处理验证(自动完成)和删除。
关于networking - 复制,验证,然后从网络位置删除文件/子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17756130/