2016-12-13 30 views
1

我想写一个程序,我遍历目录,并在每个子目录中创建一个timelapse与文件夹内的图像。创建迭代通过目录与Python的游戏中时光倒流linux 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命令可以工作。 我正在使用Raspberry Pi v3。

在此先感谢! :)

回答

0

不知道什么是错的。以下是为什么感兴趣的人:

我根本没有改变目录来执行命令。所以我增加了一个os.chdir(文件路径)

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,啥子你叫子目录实际上是根目录下,你应该使用它想:

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

,你会发现你的子目录中显示目录。

+0

这是一个非常不完整的答案,并没有解释如何做的OP是问。 – asongtoruin

+0

你说得对,我应该发表评论 – iFlo