创建使用Python linux迭代目录的游戏中时光倒流

时间:2016-12-13 10:31:14

标签: python linux directory raspberry-pi timelapse

我正在尝试编写一个迭代目录的程序,并在每个子目录中创建一个带有文件夹内图像的游戏中时光倒流。

这就是我现在所拥有的:

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。

提前致谢! :)

2 个答案:

答案 0 :(得分: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")

答案 1 :(得分:-2)

你滥用os.walk,如果你调用subdir实际上是根目录,你应该像它一样使用它:

public List<Item> Values { get; set; }

你将在dirs中找到你的子目录。