在目录中查找最新文件

我正在尝试获取.png目录中创建的最新文件:output_folder_one。一旦找到,将该文件传递给cv2并pytessercat打印捕获的文本。但是,我不断收到此错误:


AttributeError: 'str' object has no attribute 'png'

有人可以帮助我了解发生了什么事吗?


代码:


import cv2

import pytesseract

import os

import glob


LatestFile = max(glob.iglob('output_folder_one'.png) , key=os.path.getctime)


image = cv2.imread(LatestFile)


test = pytesseract.image_to_string(image)


print(test)

任何见解将不胜感激!


SMILET
浏览 82回答 1
1回答

慕盖茨4494581

AttributeError意味着您正在尝试访问该对象不存在的属性。在您的情况下,.png在以下字符串中'output_folder_one'.png。您必须将其更改为:'output_folder_one/*.png'其中:该字符串包含要分析的目录的路径。在你的情况下output_folder_one*获取所有文件的方法之后.png的*意思是获取所有具有特定扩展名的文件。import osimport globLatestFile = max(glob.iglob('output_folder_one/*.png') , key=os.path.getctime)print(LatestFile)#OUTPUT: 'output_folder_one'.png (my last file)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python