YuS_two

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Linksach Цитата: Мда... вот, такой результат: 1. Кодировка файла UTF8 с BOM и как следствие, в наличии символы, которые, при прямом использовании в наименовании каталогов, приведут к ошибке. В cmd лучше всего, чтобы не случилось накладок, использовать кодировку 866... ну, или, хотя бы 1251. Можно было бы сделать автоматическую перекодировку, прямо в cmd, но там есть особенности - она не всегда корректно перекодирует и кроме того, некоторые символы будут утеряны... 2. Закономерность в разделителях не постоянная. Можно было бы взять за основу наличие 2-х и более пробелов, но в некоторых местах присутствуют такие символы: Код: которые приведут к ошибочному созданию неправильных наименований каталогов и путей... Кроме того, в некоторых местах длинное наименование разделяется всего одним пробелом с каталогом... и ещё, между наименованием и номером версии, в некоторых местах присутствуют два и более пробела, что приведет к созданию ошибочных подпапок... 3. В тексте присутствует символ "*", а этот спецсимвол не совсем просто меняется в чистом cmd. Но т.к. нашелся поиском только один, то проще его удалить. Либо можно использовать доп. утилиту, типа sed, если эта задача периодически возникает с такими списками. В общем, с учетом вышеперечисленного, предварительно необходимо этот список обрабатывать, чтобы можно его было использовать в автоматическом создании структуры папок. Главное - необходим четкий разделитель столбцов и отсутствие вставок из п.2, которые не должны попасть в наименование... Добавлено: Jon_Dow Цитата: это обязательные тонкости и любой правильно написанный код буден индиферентным относительно хвостовых пробелов. | Ну, не всегда ведь код пишется так, чтобы он был нечувствителен к концевым пробелам... тем более, что синтаксис позволяет, так что лучше перебдеть, чем недобдеть и удалять их, всё же.  |