无法抛出异常,无法使用Path(文件)

时间:2016-12-13 04:20:23

标签: python

    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中编码此字符串,但它还没有工作。如何检查文件是否存在,谢谢。

1 个答案:

答案 0 :(得分:0)

使用os.path而不是pathlib。

import os

print os.path.exists(filePath)
print os.path.isfile(filePath)

Python 3之前的pathlib不能很好地处理非ASCII字符。参见:

append

Why Python2 and Python3 treat same windows directory differently?(搜索“ASCII”)