Код: Выделить всё
>>> s = "../../../a/b/c"
>>> p = pathlib.Path(s)
>>> p.is_dir()
False
>>> repr(p)
"WindowsPath('../../../a/b/c')"
Код: Выделить всё
>>> p.resolve().is_dir()
True
>>> repr(p.resolve())
"WindowsPath('C:/Users/deane/a/b/c')"
Код: Выделить всё
>>> s = "../../../a/b"
>>> p = pathlib.Path(s)
>>> p.is_dir()
True
По соображениям конфиденциальности пути, которые я показал выше, являются заменой фактического пути, который дает этот результат. Реальный путь намного длиннее, как и мой cwd. Возможно ли, что я превысил ограничение на количество строк, и поэтому удаление последней папки работает?
Подробнее здесь: https://stackoverflow.com/questions/798 ... olved-path
Мобильная версия