Рекурсивно копировать (и переименовывать) файлы в их собственный каталог с другим именем

Этот Q и A будет охватывать очень конкретный, но общий случай: если многие файлы с одинаковым или похожим именем в своем собственном каталоге, создайте копию каждого из них в исходном каталоге, но с другим именем. [!d0 ]

Вы можете удивиться, какой редкий случай потребует такой операции. Это не так редко. Некоторые новые программы, особенно те, которые основаны на шаблоне проектирования MVC (Model / View / Controller), могут потребовать от программиста реализации различных компонентов в разных каталогах.

Пример:

software root
|
|-- Model => MyCustomComponent.php
|
|-- View => MyCustomComponent.php
|
|-- Controller => MyCustomComponent.php
|
\-- Translations
         |
         |-- English => MyCustomComponent.php
         |
         |-- French => MyCustomComponent.php
         |
         |-- Italian => MyCustomComponent.php
         |
         |-- Spanish => MyCustomComponent.php
         |

Примером довольно известного программного обеспечения, реализующего такую ​​структуру, будет популярное приложение OpenCart для электронной коммерции. Но есть и другие.

Обычная практика заключается в создании новых компонентов путем копирования существующего или основного, применения вариантов и их сохранения. В случае, если наследование и тому подобное не могут нам помочь, нам приходится дублировать 10-20 файлов. Весьма скучный и подверженный ошибкам процесс.

Это типичный пример: из сценария банковского перевода реализуется сценарий прямого дебетования, используя прежний как «шаблонный код» (не бас меня, я не создайте эту архитектуру). Между переводами, Model, View и Controller и другими, количество файлов для копирования каждого в своем глубоком каталоге быстро становится громоздким.

1
задан 11 March 2014 в 02:54

0 ответов

Другие вопросы по тегам:

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