我编写了以下 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'
任何帮助处理以下错误将不胜感激。