같은 확장자를 가진 모든 파일을 복사하지 않고 이동하려면 어떻게합니까?


7

동일한 이름의 파일을 덮어 쓰지 않고 수백 개의 하위 디렉토리에서 동일한 폴더의 모든 파일을 하나의 폴더로 복사하지 않고 이동하려면 어떻게해야합니까?


2
수퍼 유저를 환영합니다. 지금까지 시도한 것을 알려주십시오.
CharlieRB

답변:


7

도스에서 :

FOR /R "C:\MoveFromDirectory" "%i" IN (*.mp3) DO MOVE "%i" "C:\Move2Directory"

"MoveFromDirectory"를 검색 할 디렉토리로 변경하십시오. * .mp3을 필요한 파일 확장자로 변경하십시오. Change Move2Directory는 이동하려는 위치의 위치를 ​​지정합니다.


같은 이름의 파일을 덮어 쓰지 않는 방법을 모르겠다. 설명 할 수 있니?
MDMoore313

MOVE 명령은 기본적으로 명령 줄에서 실행될 때 메시지를 표시하지 않고 파일을 덮어 쓰지 않습니다. 배치 파일에서이 파일을 사용하는 경우 파일을 추가해야합니다. /-YDO MOVE. 덮어 쓸 것인지 묻는 메시지가 나타납니다.
Travis

5

Powershell로 쉽게. 이 스크립트는 .txt 확장명을 가진 모든 파일을 (현재 디렉토리에서) 가져 와서 각각에 대해 작동합니다. 대상 파일 이름이 있으면 대상 파일 이름에 현재 시간 소인 (밀리 초)을 추가합니다.

$DestPath = "C:\NewFolder"


Get-ChildItem .\*.txt -recurse | foreach{

    if(Test-Path "$DestPath\$($_.Name)" -eq true)
    {
        Copy-Item $_ -Destination "$DestPath\$($_.BaseName)-$($(get-date).ToString("yyyyMMddhhmmssss"))$($_.Extension)"
    }

    else
    {
        Copy-Item $_ -Destination $DestPath
    }
}

또한, 정말 이사하고 싶다. move-item cmdlet 대신 copy-item.
MDMoore313

3

Windows 탐색기 창의 오른쪽 위 모서리 검색 막대에 * .exe와 같은 내용을 입력하여 지정된 파일 확장명으로 모든 파일을 검색합니다. 그러면 현재 디렉터리와 하위 디렉터리에있는 모든 .exe 파일을 검색합니다. 이 시점에서 모든 파일이 창에 나열됩니다. 이제 Windows 탐색기에서 잘라 내기 / 붙여 넣기, 이름 바꾸기 또는 다른 작업을 수행 할 수 있습니다.


그러나 질문에 대한 편집은 대답보다 바람직합니다.
Patrick B.

4
이것은 그의 질문 패트릭이 아니다.
Travis

1
사실, 이것은 가장 간단한 방법입니다. 한 번만하면됩니다.
zeel

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