2016-12-13 6 views
1

Я пытаюсь написать программу, в которой я перебираю каталоги, и в каждом подкаталоге я создаю временную шкалу с изображениями внутри папки.Создайте timelapse, итерацию через каталоги с помощью Python linux

Это то, что я имею сейчас:

import os 

#iterating through directories 
RootDir='/home/pi/TestMultFolder/RootDir' 

for subdir, dirs, files in os.walk(RootDir) 


filepath=subdir 
    print filepath 
    #create Timelapse 
    os.system("avconv -r 10 -i Img_%04d.jpg -r 10 -vcodec libx264 -crf 20 -g 15 timelapse.mp4") 

Это выводит правильные подкаталоги, но не делает Timelapse. Команда timelapse работает, если я делаю это в одной папке. Я использую малину Pi v3.

Заранее благодарен! :)

ответ

0

Nevermind выяснил, что случилось. Вот почему для любого, кто интересуется:

Я просто не менял каталог для выполнения команды. Поэтому я добавил os.chdir (filepath)

import os 

#iterating through directories 
RootDir='/home/pi/TestMultFolder/RootDir' 

for subdir, dirs, files in os.walk(RootDir) 
    filepath=subdirs+'/' 
    print filepath 
    #create Timelapse 
    os.chdir(filepath) 
    os.system("avconv -r 10 -i Img_%04d.jpg -r 10 -vcodec libx264 -crf 20 -g 15 timelapse.mp4") 
-2

Вы неправильно os.walk, WAHT вы звоните подкаталог на самом деле корневой каталог, вы должны использовать его как:

for root, dirs, files in os.walk(RootDir): 

и вы найдете свои подкаталоги в директориях.

+0

Это очень неполный ответ и не объясняет, как делать то, что задает ОП. – asongtoruin

+0

Вы правы, я должен опубликовать комментарий вместо этого – iFlo