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

我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 函数语法,甚至不知道它是否是我需要使用的命令。


喵喵时光机
浏览 75回答 1
1回答

慕后森

尝试:for image in files:    if image.lower().endswith(".png"):        print(os.path.join(root, image))这将打印以.png. 如评论中所述,这实际上并不能保证该文件是图像。将打印具有上述扩展名的任何文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python