使用glob.glob挑选随机文件会产生奇怪的错误

问题描述

我正在使用这种方法用户输入的文件夹中挑选某种类型的随机文件,然后将它们集中在MoviePy中:

 filename = glob.glob(input +"/*.mp3")
sdofjsodfj = random.choice(filename)
aclips.append(AudioFileClip(sdofjsodfj))
random.shuffle(aclips)
filename = glob.glob(input + "/*.mp4")
clipname = random.choice(filename)
lend = random.uniform(.5,VideoFileClip(clipname).duration)
end = clipname
finalclip = VideoFileClip(end).subclip(lend - .5,lend).fx(vfx.speedx,random.uniform(.54,3)).resize((250,250))

但是,该方法有时可行,但是大多数情况下会返回此错误

IndexError: Cannot choose from an empty sequence

有这样做的理由吗?

解决方法

这仅表示您所浏览的目录中没有.mp4个文件(您可能在那里有其他文件类型,但没有mp4)。因此,空列表返回为filename

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...