파일을 복사하지 않고 디렉토리 구조를 복사하는 방법은 무엇입니까?


47

하위 폴더와 파일이 많은 폴더가 있습니다. cmd 또는 powershell을 사용하여 포함 된 파일을 복사 하지 않고 폴더 및 하위 폴더 디렉토리 구조 복사 하는 방법이 있습니까?

답변:


44

빈 폴더도 복사하려는 경우.

xcopy C : \ 폴더 D : \ 폴더 / t / e


1
맞아야 /e합니다.

1
XCOPY Powershell에서 기본적으로 빌드되며 완벽하게 작동합니다.
BenCes


18

XCOPY는 여전히 작동하지만 Windows Vista 이상에는 더 많은 기능이있는 ROBOCOPY가 포함되어 있습니다. 파일없이 폴더 트리 (빈 폴더 포함)를 복사하는 일반적인 구문은 다음과 같습니다.

robocopy "A:\Source folder" "B:\Destination folder" /e /xf *


3

각 파일을 복사 한 다음 삭제할 필요가없는 PowerShell 방법 :

Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}

또는 간결하게 :

copy .\source C:\path\to\copy -r -fi PSIsContainer

여기에서 유일하게 흥미로운 속임수는 PSIsContainer속성을 필터링 하는 것입니다. 디렉토리는 사실이지만 파일은 아닙니다.


이것도 매우 빠릅니다!
Regmi

1

무료, 편리한 Windows 도구 인 47folders 앱을 보면 멋진 GUI를 통해 필요한 것을 정확하게 수행 할 수 있습니다. 여기에 이미지 설명을 입력하십시오

경고 : 이전 링크 ( http://47foldersapp.com/ )는 현재 (2017 년 11 월) 의류 광고로 연결됩니다. 마지막으로 좋은 인터넷 아카이브 사본이 여기 있습니다 . 소프트웨어는 여전히 같은 프리웨어 다운로드 사이트에서 사용할 수 있습니다 이것 .


0

아마도 더 나은 해결책이 있지만 다음과 같은 것을 볼 것입니다.

  • 모든 것을 복사 한 다음 스크립트를 사용하여 폴더를 비 웁니다.

  • 확장자가 없으면 모든 것을 복사하는 스크립트를 작성하십시오. 폴더에 확장자가없는 파일이 없다면, 제대로 작동하지 않아야합니다. 폴더에는 확장자가 없습니다. 의사 코드에서 다음과 같이 보일 것입니다.

open_directory ($ 경로);
while ($ file = get_directory_content) {
if (empty (get_file_extension ($ file))) {
copy_the_file ($ file, $ destination);
}
}
close_directory;


안타깝게도 확장명이없는 파일이 있습니다. 코드 리포지토리의 .placeholders에서 특정 데이터 파일로.
Rook

오. 잘. 아마도 if (폴더) 일이있을 것입니다. 그러나 음. 위의 xcopy는 당신에게 옳은 것 같습니다. 그렇지 않은 경우,이 경우 스크립트를 실행하여 1. 모든 폴더를 복사하고 2. 모든 폴더를 비울 수 있습니다. 또는 뭔가. 하지만 이건 ... 길다 xD
Ariane

0

PowerShell을 사용하여 사용하십시오. 폴더를 복사 한 다음 Remove-Item -Path "C:\test\*.*" -recurse



-1

내가 아는 한 명령 프롬프트로 수행하려는 경우이 기능을 제공 할 수있는 타사 소프트웨어가 있으며 복사 명령이 있습니다. 입력 도움말 사본 은 cmd를 통해 파일을 복사하는 방법에 대한 자세한 내용을 제공 cmd를합니다.
복사 후 cmd를 통해 폴더로 이동하고 명령을 실행하십시오.

델 *. *
폴더가 없기 때문에 파일을 삭제합니다. 캐릭터


3
파일을 모두 삭제하지만 누가 폴더 이름에 점 / 마침표도 포함 할 수 없습니까?
Karan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.