windows上的python文件名

2024-05-15 22:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

免责声明我有一个类似的线程开始,但我认为它变得太大和复杂

简而言之,这就是问题所在

import imghdr
import os.path
....
image_type = imghdr.what(os.path.normpath(filename))

失败的原因

^{pr2}$

上述文件存在的地方

帮忙吗?:天


Tags: 文件pathimageimport声明ostype地方
2条回答
invalid mode ('rb') or filename: 'D:\\...\\char1.jpg\r'
                                                    ^^

在文件路径中有一个尾部回车符。先把它剥掉:

^{pr2}$

文件名末尾有一个回车符\r。对于Windows文件名来说,这不是一个有效的字符,所以我怀疑这个文件名是否有效。在

使用.rstrip('\r')将其删除:

image_type = imghdr.what(os.path.normpath(filename.rstrip('\r')))

.rstrip()删除字符串末尾的字符,并且只删除您命名的集合中的字符。在

因为这是一个文件名,文件名周围的空白可能不正确,所以直接向上的.strip()也可以:

^{pr2}$

这将从字符串的开始结尾删除制表符、换行符、回车符和空格。在

相关问题 更多 >