Ответы:
Если вы хотите скопировать пустые папки, а также.
xcopy C: \ Папки D: \ Папки / т / е
Ага. XCOPY
XCopy source {destination} /t
пример
xcopy C:\Folders D:\Folders /t
больше о xcopy можно найти здесь http://ss64.com/nt/xcopy.html
Метод 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
свойства, что справедливо для каталогов, но не для файлов.
Посмотрите на приложение 47folders, бесплатный удобный инструмент для Windows, который делает именно то, что вам нужно, с помощью приятного графического интерфейса.
ВНИМАНИЕ: Бывшая ссылка ( http://47foldersapp.com/ ) сейчас (ноябрь 2017) ведет к рекламе одежды. Последняя хорошая копия интернет-архива здесь . Программное обеспечение все еще может быть доступно на бесплатных сайтах загрузки, таких как этот .
Возможно, есть лучшее решение, но я бы увидел это:
Скопируйте все, затем очистите папки скриптом.
Сделайте скрипт, который будет копировать все, если у него нет расширения. Если у вас нет файлов без расширения в папках, чего не должно быть, это должно работать, потому что, ну, хорошо. Папки не имеют расширений. Что-то, что будет выглядеть так в псевдокоде:
open_directory ($ путь);
while ($ file = get_directory_content) {
if (empty (get_file_extension ($ file)))) {
copy_the_file ($ file, $ destination);
}
}
close_directory;
Используйте PowerShell, чтобы сделать это с помощью. Сделайте копию папки, а затем
Remove-Item -Path "C:\test\*.*" -recurse
Я просто использовал бесплатный Miroirs, который очень просто копировал только папки, а не содержимое (хотя это вариант).
Насколько я знаю, есть стороннее программное обеспечение, которое может предоставить эту функцию, если вы хотите сделать с командной строкой, то команда копирования есть. введите
команду help copy в cmd, которая содержит подробные сведения о том, как копировать файлы через cmd.
после копирования зайдите в папку через cmd и выполните команду
дель *. *который удаляет файлы, потому что папки не имеют. персонаж
/e
, тоже надо использовать.