이름 바꾸기 - 복사 - 이동을 위한 PowerShell 스크립트

이름 바꾸기 - 복사 - 이동을 위한 PowerShell 스크립트

다음을 수행하기 위해 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".

각 디렉터리의 단일 파일이 아닌 디렉터리를 복사하려고 시도하고 원래 폴더 이름을 사용하여 새 폴더를 만들고 폴더 이름을 바꾸고 날짜/시간 스탬프를 추가하는 오류가 표시됩니다.

어떤 도움이라도 대단히 감사하겠습니다.

관련 정보