Перейти к содержимому


Фотография
- - - - -

Автоматизация создания сложной структуры папок в папке images и записи в каждую чего надо

автоматизация images структура папок папки

Сообщений в теме: 4

#1 laRus

laRus

Отправлено 25 September 2015 - 15:07

Всем привет!
 
Некоторое время назад стояла задача автоматизировать процесс создания чрезвычайно сложной и разветвленной структуры папок в папке images и записи в каждую подпапку файлов nophoto.jpg (чтобы сразу была видна предварительная верстка страниц с картинками) и пустого index.html. (Вот задача встала снова и я откопала прежнее решение и немного "причесала" его..)
Создавать все это "ручками" - задачка не для слабонервных.. кто делал подобное, тот поймет!..
Задача была решена с помощью пакетного файла Windows (в просторечье - батника).
 
Не знаю, возможно есть еще какие решения вопроса, но мы таковых не нашли (интересно, кстати, кто как из подобной ситуевины выходит?). Посмотрите. Если интересно, пусть тема останется, а нет - так del её.. Думаю, может и сгодится кому..  :)
 
Итак, 
создаем файлы:
1) картинка nophoto.jpg (ее можно назвать иначе и переназвать в .bat файле. Например, назвать 1.jpg и потом перезаписывать в этот файл "Главную" картинку объекта-товара)
2) пустой index.html
3) файлик dir.txt со структурой папок (его можно скопировать из Вашего, предварительно подготовленного .csv файла или, наоборот, потом перенести подготовленную структуру в .csv файл)
4) Главное действующее лицо - .bat файл с командами
@echo off & chcp 1251>nul
for /F "delims=" %%d in (dir.txt) do if not exist "%%d" md "%%d" & copy nophoto.jpg "%%d" & copy index.html "%%d"

Для тех, кто не знает, поясню:

@echo off -предотвращает вывод хода выполнения батника на экран
chcp 1251 > nul - для корректного отображения кириллицы, если она есть в путях (у нас таковых нет и не нравится это.. имхо, конечно)
ну а последняя строка- собственно формирование папки-подпапки и запись туда файлов (здесь, если нужно, можно изменить названия файлов: dir.txt, nophoto.jpg, index.html... Что-то добавить или убрать по аналогии)
 
Если нужны изменения названий копируемых файлов, то поменяйте тип файла с .bat на .txt, поправьте как обычный текстовый файл, сохраните и снова измените расширение с .txt на .bat
 
Дальше просто запустите bat на выполнение (дважды кликнуть) и через секунду-две вы получите папку images со всеми нужными Вам подпапками и файлами в них.
 
Остается только скопировать сие произведение на свой сайт и наполнять материалами..
 
Всем успехов и лёгкой работы!! 
 
 
 
Архивчик с примером: Прикрепленный файл  Go.zip   19.99К   66 Количество загрузок:
 
 
P.S. Вопросик мой остается: как сделать лучше?

  • 3
..minimum effort for maximum effect? - Oh yeah! It's good!..

#2 laRus

laRus

Отправлено 25 September 2015 - 15:10

А, да! И еще. Если тема вообще нужна, то ее, может, в "Разное" надо - ?


  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#3 SmetDenis

SmetDenis

Отправлено 25 September 2015 - 15:46

Спасибо за решение, перенес в раздел рецептов, возможно кому-то это понадобиться.

У подобного скрипта есть камень преткновения - можно легко упереться в длину адреса на файловой системе windows.

Обычно для заглушек я применяю сервис https://placehold.it/
Если для вывода фотографий используется скрипт (ресайзер), то возможно будет проще сделать хак и выводить эту заглушку насильно (на время разработки). Это скорее альтернативное решение.
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 laRus

laRus

Отправлено 25 September 2015 - 16:15

Спасибо за ответ! 

упереться в длину адреса на файловой системе windows
нам, к счастью, не удалось  :) 

 

Обычно для заглушек я применяю сервис https://placehold.it/
да, это хорошо, но хотелось не просто записать в папку "заглушку" (это, как бы, побочный эффект.. уж заодно..) , а автоматизировать создание структуры папок и поместить в каждую из них пустой index.. Чтобы не делать этого "ручками".
  • 1
..minimum effort for maximum effect? - Oh yeah! It's good!..

#5 kostricyny

kostricyny

Отправлено 25 September 2015 - 17:46

Подобным образом на сервере создавал структуру папок с наименованиями производителей автомобилей, марок автомобилей и для некоторых марок папки для комплектующих. Основная сложность - это отсутствие недопустимых символов для наименования папок. Встретился такой символ и всё, название папки обрезано.  В первоисточнике наименований (файл csv) было больше 4000 записей и спасибо Notepad++, он помог автоматизировать процесс нормировки исходников наименований.

 

За совет тоже поставил плюсик.              


  • 1





Темы с аналогичным тегами автоматизация, images, структура папок, папки

Click to return to top of page in style!