
다음을 수행하기 위해 PowerShell 스크립트를 작성하려고 합니다.
1 단계
소스 파일 "Source_list.csv"에 따라 소스(FTP 폴더) 디렉터리의 파일 이름을 "current_name_datetime.csv"로 바꿉니다. 이 파일에는 이 스크립트에서 조사할 "source,destination" 디렉터리가 있습니다.
2 단계
새로 이름이 바뀐 파일을 Source_list.csv의 대상에 따라 백업 디렉터리에 복사합니다. 이 파일에는 이 스크립트에서 조사할 "source,destination" 디렉터리가 있습니다.
3단계
새로 이름이 바뀐 파일을 현재 스크립트에 없는 최종 대상 디렉터리로 이동합니다.
--------내 스크립트 ---------
$sdfiles = Get-Content c:\!tony\Source_list.csv
$sourceDir = "c:\test\"
$destinationDir = "c:\testing\"
Get-ChildItem $sourceDir -Recurse -Include $sdfiles "*.csv"|
ForEach-Object{
$newname= "{0}{1}_{2}.csv" -f $destinationDir, $_.BaseName,[datetime]::Now.ToString('MM-dd-yyyy-hh-mm-ss')
$_|Copy-Item -Include ,$sfiles -Destination $newname -whatif }
-----------------------오류--------------------------
What if: Performing operation "Copy Directory" on Target "Item: C:\test\cscenter Destination: C:\testing\cscenter_10-01-2015-12-22-24.csv".
각 디렉터리의 단일 파일이 아닌 디렉터리를 복사하려고 시도하고 원래 폴더 이름을 사용하여 새 폴더를 만들고 폴더 이름을 바꾸고 날짜/시간 스탬프를 추가하는 오류가 표시됩니다.
어떤 도움이라도 대단히 감사하겠습니다.