我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
提交
取消