我os.walk在 python 中使用命令来浏览目录的所有内容。我正在对目录中所有文件夹和子文件夹内的文件运行辅助 for 循环。弹出一个错误,说它不知道如何处理.txt存在的文件(我的代码是特定于.png文件的)。我希望辅助 for 循环仅在文件类型上运行.png,并忽略包含图像.txt的文件夹中的 或其他文件.png。我尝试了该assert命令,但无法使其正常工作。我怎样才能限制.png文件?for root, dirs, files in os.walk(r"/mnt/c/Users/james/Documents/ListingTest/", topdown=True): for image in files: assert image is filetype: .png print(os.path.join(root, image)) 我无法正确使用 assert 函数语法,甚至不知道它是否是我需要使用的命令。
1 回答
慕后森
TA贡献1802条经验 获得超5个赞
尝试:
for image in files:
if image.lower().endswith(".png"):
print(os.path.join(root, image))
这将打印以.png. 如评论中所述,这实际上并不能保证该文件是图像。将打印具有上述扩展名的任何文件。
添加回答
举报
0/150
提交
取消