2017-10-26 1 views
3

에 업로드 한 후 로컬 파일을 삭제, 다음과 같은 오류를 가져옵니다 왜 C : \ Windows * blahblah *에서 찾고 있습니까?는 로컬 백업 파일을 삭제하려고 푸른

화면에 변수 $ AzureDir을 인쇄하면 모든 얼룩이 보입니다.


기본적으로, 그것은 아마 분명하지만 내가 원하는 것은 내 백업 DIR의 각 파일을 확인하고이 푸른에있는 경우,하지 않을 경우, 삭제 업로드 단계로 계속합니다. 필요한 경우 나머지 코드를 공유 할 수 있습니다.


해결 UPDATE : 옳은 길을 저를 아래로 지적 @OmegaMan에

덕분에, 나는 내 문제를 해결할 수 있었다. 여기 제가 지금 사용하고있는 것이 있습니다. 그것은 정확하게 4 '모양'을 통해 순환하고 정확하게 결과를 사용하고 :

$BackupDir = 'C:\BackupDir' 
$AzureFiles = Get-AzureStorageBlob -Context $context -Container $containername -blob *.name 
foreach ($AzureFile in $AzureFiles) 
{ 
    $FileInBackup = $AzureFile.name 
    If (Test-Path $BackupDir\$FileInBackup) 
    { 
     Remove-Item $FileInBackup 
    } 
} 
+0

어떤 Windows * 빌드 *를 사용 하시겠습니까? (시작시 "winver"를 입력하십시오)? – tambre

+0

@tambre,이 시스템은 서버 2016 Datacenter (v1607, 빌드 14393.1770)를 실행 중입니다. – Ilya

+0

쓸모없는 정보 일 수 있지만이 컴퓨터의 PS는 5.1.14393.1770입니다. – Ilya

답변

0

당신은 괜찮하는 모든 블롭 정보를 정기적으로 개최 한 인스턴스에서 $AzureDir를 사용하는 것하지만, 행 $FileInBackup= $AzureDir + $_.Name$AzureDir가 생각하는 것 리터럴 디렉토리 이름.

해당 인스턴스에서 기본 디렉토리가 $AzureDir이 아닌 위치를 수정해야하는 것으로 보입니다.

+1

감사합니다 @ 오메가 맨! 그것은 나를 올바른 길로 인도했습니다. 각기 다른 4 개의 컨테이너를 확인하고 기본 디렉토리를 수정하는 팁으로 각 파일 이름을 반복적으로 검사하도록 스크립트를 만들 수있었습니다. 귀하의 제안 덕분에 원래 게시물을 업데이트했습니다. – Ilya