我正在运行以下代码(最终)从一系列jpeg创建一个视频,jpegs的文件结构如下:/ year /month/day/hour/minute.jpg,我有一个小的python脚本将每个文件从一整天(按时间顺序)移动到0000.jpg,0001.jpg等格式的另一个文件。这非常有效,但for循环之后没有任何内容(例如,“HELLO”)不打印出来。这里有什么问题?
#!/usr/bin/env python
import os, time, shutil
print("Content-type: text/plain\n")
os.chdir("../")
def comp(x, y):
return int(x) - int(y)
def comp2(x, y):
return int(x[:-4]) - int(y[:-4])
cwd=os.getcwd()
srcdir=cwd + "/cams/droid/archive/images/" + time.strftime("%Y/%m/%d")
hours=os.listdir(srcdir)
hours=sorted(hours, cmp=comp)
destdir=cwd + "/cgi-bin/images"
index=0
for folder in hours:
minutes=os.listdir(srcdir + "/" + folder)
minutes.remove("anim.gif")
minutes=sorted(minutes, cmp=comp2)
for files in minutes:
cpS='%s/%s/%s'%(srcdir, folder, files)
cpD='%s/%04d.jpg'%(destdir, index)
shutil.copyfile(cpS, cpD)
index+=1
print("HELLO")
答案 0 :(得分:0)
最终目录不包含anim.gif
文件,因此最后一次迭代引发了异常,程序默默地破坏。