Как скопировать структуру каталогов без копирования файлов?

У меня есть папка с кучей подпапок и файлов в них. Есть ли способ скопировать структуру папок и подпапок без копирование файлов, которые они содержат, с помощью cmd или powershell?

27
задан Rook
06.11.2022 6:18 Количество просмотров материала 2912
Распечатать страницу

9 ответов

Если вы хотите скопировать пустые папки, а также.

команда xcopy C:\Folders D:\Folders /т /е

39
отвечен Michael Mantion 2022-11-07 14:06

Юп. XCOPY

XCopy source {destination}  /t

пример

xcopy C:\Folders D:\Folders /t

подробнее о команде xcopy можно найти здесь http://ss64.com/nt/xcopy.html

28
отвечен BroScience 2022-11-07 16:23

хотя XCOPY все еще работает, Windows Vista и более поздние версии включают ROBOCOPY, который имеет больше возможностей. Общий синтаксис копирования дерева папок (включая пустые папки) без файлов:

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

16
отвечен Theodore 2022-11-07 18:40

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 свойство, которое верно для каталогов, но не для файлов.

2
отвечен Ben N 2022-11-07 20:57

посмотрите на 47folders приложение, бесплатный, удобный инструмент для Windows, делает именно то, что вам нужно через хороший графический интерфейс. enter image description here

предупреждение: бывший ссылке (http://47foldersapp.com/) сейчас (ноябрь 2017) приводит к рекламу одежды.  Последняя хорошая интернет-копия архива -здесь.  Программное обеспечение все еще может быть доступно с бесплатных сайтов загрузки такие как этот.

1
отвечен andymcgregor 2022-11-07 23:14

там, вероятно, лучшее решение, но я хотел бы видеть эти:

  • копировать все, а затем очистить папки со сценарием.

  • сделать скрипт, который будет копировать все, если у него нет расширения. Если у вас нет файлов без расширения в папках, которые вы не должны, это должно работать, потому что, ну. Папки не имеют расширения. Что-то, что будет выглядеть так псевдокод:

open_directory ($path);

в то время как($файл=get_directory_content) {

если(пусто(get_file_extension (файл$))) {

copy_the_file ($file,$destination);

}

}

close_directory;

0
отвечен Ariane 2022-11-08 01:31

насколько я знаю, есть стороннее программное обеспечение, которое может обеспечить эту функциональность, Если вы хотите сделать с командной строкой, то команда копирования там. тип помогите скопировать в cmd, который предоставляет подробную информацию о том, как вы копируете файлы через cmd.

после копирования зайти в папку через cmd и выполнить команду

del*.*
который удаляет файлы, папки, потому что не имея . характер
-1
отвечен vishal 2022-11-08 03:48

используйте PowerShell для этого. Сделайте копию папки, а затем Remove-Item -Path "C:\test\*.*" -recurse

-1
отвечен user1586957 2022-11-08 06:05

Я просто использовал бесплатные Miroirs, которые очень просто скопировали только папки, а не содержимое (хотя это вариант).

http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx

-1
отвечен user263693 2022-11-08 08:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх