我一定错过了一些基本的东西,因为我使用 python 已经有一段时间了。我有一个简单的函数,我想从目录中返回 .jpg 的列表,但它也返回其他文件。
import os
def myFunction(directory):
pictures = os.listdir(directory)
for i,v in enumerate(pictures):
if v[-3:] != 'jpg':
pictures.pop(i)
return sorted(pictures)
同一目录中有 .gif 和 .htm 文件。.gif 文件不与列表一起返回,但 .htm 文件是。如果我在解释器中运行这个循环,我可以看到 .gif 文件被弹出,然后如果我再次运行循环,则 .htm 文件被弹出。
我错过了什么?谢谢您的帮助。