Я хочу скопировать структуру папок из местоположения в другом месте. Кроме того, я хочу, чтобы была воспроизведена только структура глубиной на один уровень. Есть ли способ сделать это?
Я использую 64-разрядную версию Windows 7 Professional.
Я хочу скопировать структуру папок из местоположения в другом месте. Кроме того, я хочу, чтобы была воспроизведена только структура глубиной на один уровень. Есть ли способ сделать это?
Я использую 64-разрядную версию Windows 7 Professional.
Вы можете использовать XXCOPY с переключателями /T и /DL.
/DL Ограничивает обработку вложенности каталогов до n уровней.
/T Создает структуру каталогов, но не копирует файлы. Копирует все каталоги, включая пустые.
Если вы не хотите использовать сторонние программы, команда XCOPY для Windows 7 также может дублировать структуру папок.
xcopy source dest /t /e
создаст структуру каталогов, включая пустую папку, но без копирования файлов.
Robocopy заменяет / заменяет xcopy в Windows 7 и позволяет ограничить количество копий до N уровней папок, например:
robocopy <source> <dest> /e /create /lev:2
/e
включает подпапки, даже если они пустые (вместо этого используйте /s
чтобы исключить пустые папки)
/create
копирует только структуру папок и файлы нулевой длины
/lev:N
ограничивает обход подпапок N уровнями, включая указанную вами папку <source>
... так что /lev:1
будет включать только саму папку <source>
, а /lev:2
включает любые подпапки непосредственно в <source>
, но не их подпапки, и так далее
См. Http://technet.microsoft.com/en-us/library/cc733145.aspx для деталей.
Из командной строки:
cd C:\Path\To\Source
for /d %i in (*) do @md "C:\Path\To\Destination\%i"
Не забудьте указать путь назначения, чтобы учесть все папки с пробелами в имени.
Проверьте бесплатный инструмент Windows, 47 папок, это было сделано для этого!