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

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

Например:

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

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

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

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

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .