에서 제공하지만제거 품목은 파일 이름이 나에게 렸어요 나는 이것에 대해 매우 궁금 변수
먼저 그것을 알아낼 수 없을 때 작동하지 않는, 내가 얻을 수있는 다음과 같은 스크립트를 실행 이 아래와 같이 보여
$entryList = New-Object System.Collections.ArrayList
Get-ChildItem -Path "\\tools-backup.nas\Tools-Backup\FakeS3\Rollback\$serverName" -ErrorAction Stop | sort -Property "LastWriteTime" | ForEach-Object {
if($_.Name.Contains(".zip")) {
$entryList.Add($_.Name) | Out-Null
}
}
일세의 모든 Zip 파일은 :
2016-08-30_21-15-17_server-1.1.20558_client-1.1.20518 - Copy - Copy.zip
2016-08-30_21-15-17_server-1.1.20558_client-1.1.20518 - Copy (2).zip
2016-08-30_21-15-17_server-1.1.20558_client-1.1.20518 - Copy (3).zip
2016-08-30_21-15-17_server-1.1.20558_client-1.1.20518 - Copy.zip
2016-08-30_21-15-17_server-1.1.20558_client-1.1.20518 - Copy (6).zip
2016-08-30_21-15-17_server-1.1.20558_client-1.1.20518 - Copy - Copy (2).zip
은 그 때 나는 첫 번째 (2016-08-30_21-15-17_server-1.1.20558_client-1.1을 삭제하려고했습니다. 20518 - 복사 - Copy.zip)와 같은 항목 제거 :
Remove-Item -Path "\\tools-backup.nas\Tools-Backup\FakeS3\Rollback\$serverName\$entryList[0]" -ErrorAction Stop
Remove-Item : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
At line:1 char:1
+ Remove-Item -Path "\\tools-backup.nas\Tools-Backup\FakeS3\Rollback\$s ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (\\toolsbackup....lback\autopatch:String) [Remove-Item], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands.RemoveItemCommand
경로가 너무 오래 걸렸습니다. 나는 파일 이름이 $ entryList하여 전달하는 대신 "제거-항목"에 넣어 경우, [0], 그것은 당신의 문제가 당신의 인용 문자열에 '[0] $ entryList'를 사용
Remove-Item -Path "\\tools-backup.nas\Tools-Backup\FakeS3\Rollback\$serverName\2016-08-30_21-15-17_server-1.1.20558_client-1.1.20518 - Copy (2).zip" -ErrorAction Stop
제쳐두고 : 단순히 $ entryList = Get-ChildItem -Path "\\ tools-backup.nas \ Tools-Backup \ FakeS3 \ Rollback \ $ serverName"* .zip -ErrorAction Stop | sort -Property "LastWriteTime"'입니다. – mklement0