Инфоканал Телеурай: Волшебный BAT-ник

Очень рад, что после первых статей по Инфоканалу поступило много вопросов о деталях реализации: значит люди пробуют сделать, это приятно.

Буквально сейчас в очередной раз отвечал на вопрос по поводу статьи про инстаграм: как же конкретно реализована флеш-галерея. Проблема в том, что картинки с инстаграма все имеют длинные случайные имена у файлов, а flash имеет весьма ограниченные возможности по работе с файловой системой и не может, например, читать список файлов в директории.

Поэтому после скачивания фотографий у меня работает еще один небольшой скрипт, который переименовывает все фотографии порядковыми номерами. В реализации используется Cygwin

STRT:
setlocal enabledelayedexpansion
set /a count=0
copy C:\Users\Admin\Dropbox\IFTTT\instagram\*.jpg c:\tmp\instagram

cd c:\tmp\instagram
for /f "tokens=*" %%a in ('dir /b /od *.jpg') do (
for /F "tokens=*" %%i in ('c:\cygwin\bin\printf "%%04d" !count!') do set name=%%i
echo !name!
ren "%%a" !name!.jpg
set /a count+=1
)
move /Y c:\tmp\instagram\*.jpg c:\pearlib\slideshow\instagram\images

Этот скрипт запускается регулярно и приносит в папку с flash-галереей файлы вида 0001.jpg, 0002.jpg, 0003.jpg
А Flash-галерея смотрит в папку и пытается последовательно по номерам открыть все подряд файлы, и как только на очередном номере выпадет ошибка — он останавливается, значит фотки закончились.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *