Как эмулировать поведение os.path.samefile в Windows и Python 2.7?

Учитывая два пути, я должен сравнить, указывают они на один и тот же файл или нет. В Unix это можно сделать с помощью os.path.samefile , но, как указано в документации, это недоступно в Windows. Как лучше всего подражать этой функции? Не нужно имитировать общий случай. В моем случае есть следующие упрощения:

  • Пути не содержат символических ссылок.
  • Файлы находятся на одном локальном диске.

Теперь я использую следующее:

def samefile(path1, path2)
    return os.path.normcase(os.path.normpath(path1)) == \
           os.path.normcase(os.path.normpath(path2))

Это нормально?

13
задан tshepang 24 April 2014 в 21:11
поделиться