Я пишу сценарий, который должен перемещать некоторые файлы, но, к сожалению, кажется, что os.path
не очень хорошо работает с интернационализацией. Когда у меня есть файлы с именами на иврите, возникают проблемы. Вот скриншот содержимого каталога:
(источник: thegreenplace.net )
Теперь рассмотрим этот код, который просматривает файлы в этом каталоге:
files = os.listdir('test_source')
for f in files:
pf = os.path.join('test_source', f)
print pf, os.path.exists(pf)
Вывод:
test_source\ex True
test_source\joe True
test_source\mie.txt True
test_source\__()'''.txt True
test_source\????.txt False
Обратите внимание, как os.path.exists
считает, что файл с древнееврейским именем даже не существует?
Как я могу это исправить?
ActivePython 2.5.2 в Windows XP Home SP2