Показать сообщение отдельно
Старый 20.01.2012, 09:02   #10
kolianus
Junior Member
 
Регистрация: 03.09.2010
Сообщений: 1
По умолчанию

Внесу и свою лепту в этот вопрос. Но только для UNIX. Сам долго мучился в итоге своял вот такой скрипт:
Цитата:
#!/bin/bash

################################################## ####
# Скрипт создания плейлистов m3u-gen.sh #
# Файл необходимо запускать из директории с Видео #
# Написал: Клюкин Н.С. #
# E-mail: nik@nika-com.ru #
# WWW: http://www.nika-com.ru #
# Спецально для ООО "Компания НИКА" #
################################################## ####

IFS=$'\n'
m3u_exists=0
m3u_not_exists=0
#
#
indexCurrDir ()
{
FileList="" # Инициализировать пустой переменной FileList
for FileTypes in "nsv" "ts" "ty" "strm" "rm" "rmvb" "ifo" "mov" "qt" "divx" "xvid" "bivx" "vob" "pva" "wmv" "asf" "asx" "ogm" "m2v" "avi" "dat" "mpg" "mpeg" "mp4" "mkv" "avc" "vp3" "svq3" "nuv" "viv" "dv" "fly" "001" "flc"
#
do
FindFiles=$(find $(pwd) -type f -iname "*.$FileTypes" | sort)
FileList=$FileList$FindFiles
#
done
#
if [ "${#FileList}" != "0" ] ; then
CurrDir=$(pwd)
echo "$CurrDir"
echo "Не найден m3u ,Создание..."
m3uName=$(basename $CurrDir)
#
echo "Создание плейлиста m3u."
echo "$FileList" > "${m3uName}.m3u"
mv "${m3uName}.m3u" ~/.xbmc/userdata/playlists/video/
#
fi
}

AllDirs=$(find $(pwd) -mindepth 1 -type d | sort)
for Directory in $AllDirs
do
cd "$Directory"
FindList=$(find -type f -iname "*.m3u" -printf %f'\n')
if [ "${#FindList}" = "0" ] ; then
let m3u_not_exists=m3u_not_exists+1
indexCurrDir
else
echo "$Directory"
echo "*.m3u файл найден. пропускаю директорию."
let m3u_exists=m3u_exists+1
fi
echo "..."
done

echo "$m3u_exists m3u файл найден."
echo "$m3u_not_exists m3u файл создан."

exit 0
Я засунул его в CRON и теперь 2 раза в сутки у меня свежие плей листы

Последний раз редактировалось kolianus; 20.01.2012 в 09:13.
kolianus вне форума   Ответить с цитированием