try:
print(filePath)
my_file = Path(filePath)
except ValueError:
print ValueError
尝试运行此代码会导致错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 26: ordinal not in range(128)
它的价值在于:
Kellyanne Conway: Giuliani’s Withdrawal From Consideration A ‘Mutual Decision’ | MTP Daily | MSNBC.opus
我已尝试在ascii和unicode中编码此字符串,但它还没有工作。如何检查文件是否存在,谢谢。
答案 0 :(得分:0)
使用os.path而不是pathlib。
import os
print os.path.exists(filePath)
print os.path.isfile(filePath)
Python 3之前的pathlib不能很好地处理非ASCII字符。参见:
和
Why Python2 and Python3 treat same windows directory differently?(搜索“ASCII”)