for循环后没有执行任何操作

时间:2014-02-11 00:25:12

标签: python for-loop cgi

我正在运行以下代码(最终)从一系列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")

1 个答案:

答案 0 :(得分:0)

最终目录不包含anim.gif文件,因此最后一次迭代引发了异常,程序默默地破坏。