繁体   English   中英

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

[英]Create timelapse iterating through directories with 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 命令有效。 我正在使用树莓派 v3。

提前致谢! :)

没想到发现出了什么问题。 这就是任何感兴趣的人的原因:

我只是没有更改目录来执行命令。 所以我添加了一个 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")

你误用了 os.walk,你所说的 subdir 实际上是根目录,你应该像这样使用它:

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

你会在目录中找到你的子目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM