항목 이동 또는 항목 복사 후 항목 제거


0

한 폴더에서 다른 위치로 이동하고 새 위치에 폴더 구조를 유지하려는 파일 목록이 있습니다. 예를 들어 다음과 같은 1.txt 2.txt 3.txt 파일이 있습니다.

c : \ 1 \ 1.txt
c : \ 2
\ 2.txt c : \ 3 \ 3.txt

항목을 d : \ 1 \ 1.txt 및 d : \ 2 \ 2.txt 등으로 이동하고 싶습니다.

그렇게하는 간단한 방법은 무엇입니까? 구조를 유지하면서 원래 위치의 특정 폴더에서 다른 위치로 이동 해야하는 100k 개 이상의 파일이 있습니다.

현재 이동해야 할 항목 목록이 있습니다


5
robocopy를 사용하십시오. 이 같은 작업을 위해 만들어졌습니다.
squillman

2
그렇습니다. powershell에는 무언가를 할 수있는 능력이 있기 때문에 powershell에서 모든 일을하려고 노력하지 마십시오.
Zoredache

답변:


5

PowerShell 마법으로 가능할 수는 있지만 Robocopy그러한 작업에 최선의 방법을 사용 하는 것이 좋습니다. 그것은 초고속 (멀티 스레드)을 위해 만들어졌으며 많은 오류보고와 물건이 내장되어있어 실망시키지 않습니다.


1

Powershell 솔루션을 원한다면 다음과 같이 해보십시오.

# Load folder structure into memory
$folder = "C:\1\"
$files = gci $folder -r  

# Loop through each file in the folder structure
foreach ($file in $files)
{
    # Declare new folder structure by name
    $newpath = ($file.path -replace "^.","D")  # Replace C with D

    # Create the folder if it doesn't exist
    if (!(test-path $newpath)) {mkdir $newpath -f}

    # Copy the file to the new path
    cp $file $newpath$file.name -force
}

몇 가지 간단한 명령 만 포함하므로 상당히 효율적인 작업이어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.