asdf
Март 10, 2012 15:42:07
Есть скрипт который должен переименовывать сабы в соответствии с видео в каталоге где он находится.
В каталоге со скриптами, который прописан в sys.path, этот скрипт запускается, на другом диске(где у меня лежит видео)(файловая система ntfs) - нет.
Файл не хочет делатся исполняемым, пробовал через chmod и через свойства -> права. Вопрос, как запустить?
И для справки: Работу с текущим каталогом задать как os.chdir('.') ?
doza_and
Март 10, 2012 16:24:42
Просто шедевр! :) Можно я ваш текст распечатаю и у себя на стенку повешу?
неясно:
какая операционная система.
переименовывать сабы в соответствии с видео ??? затрудняюсь вообще интерпретировать
Файл не хочет делатся исполняемым - как узнали?
….
И главное чего хотите добиться, каким кодом вы этого добивались (желательно простой пример)?
p.s.
PYTHONPATH вообще не влияет на запуск скриптов, и используется только при выполнении команды import в уже запущеном скрипте.
На то, как происходит запуск влияет переменная среды PATH и возможно первая строчка скрипта. Что присходит, зависит от операционной системы и много еще чего…
asdf
Март 10, 2012 17:28:39
ОС openSUSE 11.4
Я имел ввиду, что после переименования пары файлов сабов и видео имеют одно и тоже имя.
Узнал что файл не исполняемый набрав ls -l sub_rename.py, вывод -rw——-
Путь к интерпритатору в первой строчке скрипта есть.
s0rg
Март 10, 2012 19:47:58
Как ntfs смонтированна? Уж не с noexec ли?
doza_and
Март 10, 2012 20:29:57
то что не исполняемые - вопрос к операционке и файловой системе. Но это не беда, запускайте python sub_rename.py. (Может прав не хватает или ntfs просто это не поддерживает - но это все домыслы.)
А код переименования какой? shutil os subproocess?
asdf
Март 10, 2012 20:52:14
os.listdir('.') - Получаю лист строк с именами файлов, затем складываю в отдельные листы сабы и видео.
os.rename(sub, vid) - переименовую