【发布时间】:2017-01-25 12:54:01
【问题描述】:
我编写了以下 python 函数,该函数返回文件地理数据库路径的 python 列表。请注意,input_folder 是一个原始字符串,不包含 unicode 字符。
try:
gdbs = list(Path(input_folder).glob('**/*.gdb'))
for gdb in gdbs:
print(gdb)
except WindowsError, e:
print("error")
我遇到的问题是 pathlib glob 方法在目录中的文件路径中遇到 unicode 字符时失败。
我尝试了以下方法,但仍然失败,我认为这是因为我没有转换 glob 生成器遇到的路径。
try:
gdbs = list(Path(unicode(input_folder)).glob('**/*.gdb'))
for gdb in gdbs:
print(gdb)
except WindowsError, e:
print("error")
返回的错误信息是:
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: 'R:\\Data\\Africa\\Tanzania\\fromDropbox\\DART\\BRT Phase 2-3 designs\\1.12 Engineering Drawings for Service\\ROAD LIGHT\\PDF\\01.Traffic Sign(Kilwa)-??04.pdf'
任何处理以下错误的帮助将不胜感激。
【问题讨论】:
标签: python unicode windowserror