使用 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 命令会起作用。
我正在使用 Raspberry Pi v3。
提前致谢! :)
你误用了os.walk,你所说的subdir实际上是根目录,你应该这样使用:
for root, dirs, files in os.walk(RootDir):
你会在目录中找到你的子目录。
没关系发现哪里出了问题。以下是所有感兴趣的人的原因:
我根本没有更改目录来执行命令。所以我添加了一个 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")
我正在尝试编写一个程序,在其中遍历目录,并在每个子目录中创建一个带有文件夹内图像的游戏中时光倒流。
这是我目前拥有的:
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。
提前致谢! :)
你误用了os.walk,你所说的subdir实际上是根目录,你应该这样使用:
for root, dirs, files in os.walk(RootDir):
你会在目录中找到你的子目录。
没关系发现哪里出了问题。以下是所有感兴趣的人的原因:
我根本没有更改目录来执行命令。所以我添加了一个 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")