为了账号安全,请及时绑定邮箱和手机立即绑定

在 for 循环中,如何将变量分配给特定的文件类型?

在 for 循环中,如何将变量分配给特定的文件类型?

喵喵时光机 2023-03-01 15:58:30
我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. 如评论中所述,这实际上并不能保证该文件是图像。将打印具有上述扩展名的任何文件。


查看完整回答
反对 回复 2023-03-01
  • 1 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信