使用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