2013-01-08 21:32:20 +0000 2013-01-08 21:32:20 +0000
50
50
Advertisement

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

Advertisement

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

Advertisement

Ответы (9)

46
46
46
2013-01-17 08:58:16 +0000

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

xcopy C:\Folders D:\Folders /t /e

29
29
29
2013-01-08 21:43:43 +0000

Ага. XCOPY

XCopy source {destination} /t

пример

xcopy C:\Folders D:\Folders /t

Дополнительную информацию о xcopy можно найти здесь http://ss64.com/nt/xcopy.html .

19
Advertisement
19
19
2015-02-04 14:41:42 +0000

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

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

3
3
3
2017-01-27 20:03:55 +0000

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

1
Advertisement
1
1
2013-06-19 16:15:02 +0000

Посмотрите на 47 папок приложение, свободный, удобный инструмент Windows, делает именно то, что вам нужно через хороший GUI.0x4 и 0x2 и 0x2 и ПРЕДУПРЕЖДЕНИЕ: Бывшая ссылка [ http://47foldersapp.com/ ]0x3 и) теперь (ноябрь 2017) приводит к рекламе для clothing.  Последний хороший архив Интернет копия [ здесь ]0x3 и.  Программное обеспечение все еще может быть доступно с сайтов бесплатного скачивания, таких как [ этот ]0x3 и.

0
0
0
2016-11-03 09:37:02 +0000

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

0
Advertisement
0
0
2017-01-27 19:45:20 +0000

Я просто использовал бесплатную программу Miroirs, которая очень просто копировала только папки, а не их содержимое (хотя это опция). http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx

0
0
0
2013-01-08 21:46:04 +0000

Возможно, есть лучшее решение, но я бы посмотрел на это:

  • скопируйте все, затем опустошите папки с помощью скрипта.

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

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

-1
Advertisement
-1
-1
2013-01-09 05:35:44 +0000

Насколько я знаю, есть программы сторонних производителей, которые могут предоставлять эту функциональность, если вы хотите сделать это в командной строке, то команда копирования есть. Введите help copy в cmd, которая предоставляет подробную информацию о том, как копировать файлы с помощью команды. после копирования перейдите в папку с помощью команды и выполните команду

del\*.\*

, которая удаляет файлы, потому что папки не имеют символа .

Похожие вопросы

3
28
13
7
3
Advertisement