【发布时间】:2017-11-02 23:20:22
【问题描述】:
我有一个需要循环访问的 .jpg 文件目录,并且必须使用 python program.py directory/*.jpg 从命令行调用它
我的代码只找到该文件夹中的第一张图片。
import sys, glob
arg = sys.argv[1]
files = glob.glob(arg)
for fname in files:
print(fname)
它只打印文件夹中第一个文件的名称,当我打印列表文件的长度时,它返回1。
编辑:print(arg) 打印的是第一个文件的名称,而不是目录,我该如何解决这个问题,sys.argv[1] 应该是目录/*.jpg 没有?
【问题讨论】:
-
不看你的目录/目录结构就没什么好说的了
-
冒着问一个愚蠢问题的风险,您确定该目录中有超过 1 个 jpg 吗?
-
可能是
os模块的walk()方法可以帮到你。 -
该目录中有 25 张 jpg,我几乎可以完全确定目录/结构没有问题
-
ls directory/*.jpg的输出是什么?文件所在的目录名是什么?