Personal Video Database

Русский => Разработчикам => Скрипты, Плагины, Шаблоны и Шкурки => Тема начата: MadJohn от 18 Апреля 2011, 03:48:37

Название: Пакетное копирование видеофайлов из базы
Отправлено: MadJohn от 18 Апреля 2011, 03:48:37
Написал на выходных плагин, который копирует все видеофайлы выделенных фильмов из базы в указанный каталог.
Принцип работы следующий: плагин является плагином экспорта. Он создает vb script копирования файлов всех видимых в окне программы фильмов(пользуемься фильтрами для выбора нужных) и запускает его.
Сам скрипт запускаеться, и после запуска его работа ни как ни связана с PVD, т.е. работает сам по себе, а в это время программой базы фильмов можно пользоваться дальше. Скрипт открывает в отдельном окошке прогресс-бар (окно приложения IE), в котором видно процесс копирования файлов. Процент выполнения показывается по количеству уже скопированных файлов, т.е. в процессе копирования каждого отдельного файла прогресс не сдвигаеться. Все фильмы копируются в ту же папку, в которую при экспорте был сохранен файл скрипта. Если в этой папке уже есть файл фильма, то он не перезаписываеться, и пропускаеться.

Может кому будет полезно.

[вложение удалено администратором]
Название: Re: Пакетное копирование видеофайлов из базы
Отправлено: Arg123 от 27 Апреля 2011, 22:15:11
Неплохо !

Пара вопросов:

1). Будет ли работать данный скрипт если фильмы отфильтрованны например по жанру и/или отсортированы ? и представленны в "древовидном" виде ?

2). Нельзя ли расширить функционал скрипта? :
Фильтруем фильмы - например по жанру - для каждого жанра назначаем папку-"приёмник" куда будут копироваться/перемещаться файлы нужного жанра и выбираем в древовидном виде папку с соот. жанром , аналогичную операцию проделываем с другими жанрами , жмём ок и скрипт соответственно "разбрасывает" файлы нужных жанров по соот. папкам , вуаля :) , единственно нужно как-то проработать вопрос с нехваткой места на диске - чтобы типа предупрждения выдавал и отменял операцию и если файл помечен только для чтения или например используется - воспроизводится в данный момент плеером - чтобы тоже предупреждал.

Вот хотелось бы видеть нечто подобное в данном скрипте  ::) Надеюсь идея более менее понятна. ?  ;D