我正在使用python-docx包创建word文档。当我写道:
directory=r'folder'
document.add_picture("./folder/Bamboo Shoots.jpg")
能够在word文档中查看图像文件
遍历文件列表目录:
for filename in os.listdir(directory):
document.add_picture('./folder/'+filename)
I get docx.image.exceptions.UnrecognizedImageError exception
文件夹下的所有图像都是.jpg文件。为什么在遍历目录列表时,相同的操作会失败?
谁能解释一下这种不同的行为?
发布于 2020-12-06 06:24:48
添加if语句来检查它是否是一个文件以及它是否是JPG是一个好主意。这应该可以避免出现问题。
directory = r"folder"
filenames = os.listdir(directory)
document = Document()
for index, filename in enumerate(filenames): # loop through all the files for adding pictures
if os.path.isfile(os.path.join(os.path.abspath(directory), filename)): # check whether the current object is a file or not
if filename[len(filename)-3: len(filename)].upper() == 'JPG': # check whether the current object is a JPG file
#Add images
document.add_picture(os.path.join(os.path.abspath(directory), filename))
https://stackoverflow.com/questions/65162477
复制相似问题