Копировать только файлы из определенных именованных папок в структуре каталогов

821
CJD14

Не совсем уверен, как правильно написать это слово в названии, поэтому, пожалуйста, отредактируйте, если вы знаете лучшее описание.

Я работаю под управлением Windows 10, и у меня есть большой каталог, заполненный более чем 100 другими каталогами, которые имеют схожие структуры друг с другом, я хочу скопировать и сохранить все имена дочерних каталогов и только определенное имя directoy с его содержимым, игнорируя при этом остальные папки и файлы.

Например:

Dir Child Textures Scripts Meshes Somefile.esp Child2 Textures Meshes Readme.txt 

Это около 150 разных папок, и большинство из них содержат текстурную папку.

То, что я хотел бы сделать, это скопировать всю структуру каталогов для всех дочерних каталогов, но только сохранить их папки с текстурами в копии.

Кажется, это будет самый простой способ добиться этого, но я полагаю, что это сработает, если я просто исключу определенные имена папок (например, сетки, скрипты) и типы файлов (например, txt, esp). Но это может оставить несколько пропущенных в исключении.

Есть ли сторонний инструмент, который может сделать это или сделать это методом исключения? Пакет или другой сценарий тоже подойдет. Даже не помешает установить cygwin или win-bash для реализации командной строки Linux, чтобы добиться этого.

0
Добро пожаловать в Супер пользователя. Это может быть сделано с помощью файла сценария наверняка. Однако мы не являемся сервисом написания скриптов. Мы ожидаем, что пользователи сообщат нам, что они пробовали до сих пор (включая любые сценарии, которые они используют) и где они застряли, чтобы мы могли помочь с конкретными проблемами. Вопросы, которые задают только сценарии, слишком широки и, вероятно, будут [отложены или закрыты] (http://stackoverflow.com/help/closed-questions). Пожалуйста, прочитайте [Как мне задать хороший вопрос?] (Http://superuser.com/help/how-to-ask). DavidPostill 8 лет назад 1
"Есть ли сторонний инструмент, который может это сделать?" Вопросы по поиску рекомендаций по продуктам, услугам или учебным материалам не по теме. См. [По теме] (http://superuser.com/help/on-topic). Попробуйте http://softwarerecs.stackexchange.com/, но сначала прочитайте [Что требуется для того, чтобы вопрос содержал «достаточно информации»] (http://meta.softwarerecs.stackexchange.com/questions/336/what-is- требуется в обмен на а-вопрос-к-содержат-достаточно-информации). DavidPostill 8 лет назад 1
Только спросил здесь, потому что меня привел здесь этот вопрос, который очень похож. http://superuser.com/questions/414930/copy-files-of-sure-type-in-directory-and-subdirectories-preserving-structure?newreg=96c9cdc445ba4820a5312a68848300e1 Они не указали ничего, что они пытались, и им было дано много ответов , Если мой вопрос больше не принимается здесь, пожалуйста, удалите его. CJD14 8 лет назад 0
Это старый вопрос (2012), и то, что считается приемлемым (сообществом), изменилось. Теперь мы ожидаем, что люди приложат некоторые усилия (исследуют и попробуют), когда просят сценарий. И, как я сказал в предыдущем комментарии, вы можете попробовать softwarerecs.stackexchange.com для готового запроса программы. DavidPostill 8 лет назад 0

1 ответ на вопрос

0
Scott Marlin

Я уверен, что это можно сделать с PowerShell. Вы можете взглянуть на это и посмотреть, сработает ли это для того, что вы пытаетесь.

Copy-Item -path "Source_Folder" -Recurse -Include "Textures" -Destination "Destination_Folder" -Container 

Переключатель «-Container» должен воссоздать правильную структуру, но я не могу обещать, что это будет правильно копировать только папки «Текстуры».

Я определенно думаю, что это может сделать это с помощью включения и настройки или фильтра. В настоящее время он ничего не делает, я думаю, потому что он не идет в дочерние каталоги, чтобы искать папку с текстурами. Я полагал, что рекурс должен исправить это, но по какой-то причине он ничего не делает. Может быть, моя ошибка, хотя Определенно собираюсь разобраться в этом больше спасибо. CJD14 8 лет назад 0

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