Сообщить об ошибке.

Модуль pathlib VS модулям os и os.path в Python

Ниже приведена таблица, в которой различные функции модулей os и os.path сопоставлены с соответствующими эквивалентами pathlib.PurePath/pathlib.Path.

Грубо говоря этот материал сравнивает инструменты pathlib с функциями/методами модулей os и os.path.

Примечание. Не все пары функций/методов ниже эквивалентны. Некоторые из них, несмотря на некоторые частично совпадающие варианты использования, имеют разную семантику. К ним относятся os.path.abspath() и Path.resolve(), os.path.relpath() и Path.relative_to().

  1. Функция os.path.abspath() не разрешает символические ссылки, в то время как Path.resolve() это делает.
  2. Метод Path.relative_to() требует, чтобы путь Path был подпутем аргумента, но os.path.relpath() этого не требует.
Функции модулей os и os.pathФункции модуля pathlib
os.path.abspath()Path.resolve()
os.chmod()Path.chmod()
os.mkdir()Path.mkdir()
os.makedirs()Path.mkdir()
os.rename()Path.rename()
os.replace()Path.replace()
os.rmdir()Path.rmdir()
os.remove()os.unlink()Path.unlink()
os.getcwd()Path.cwd()
os.path.exists()Path.exists()
os.path.expanduser()Path.expanduser() и Path.home()
os.listdir()Path.iterdir()
os.walk()Path.walk()
os.path.isdir()Path.is_dir()
os.path.isfile()Path.is_file()
os.path.islink()Path.is_symlink()
os.link()Path.hardlink_to()
os.symlink()Path.symlink_to()
os.readlink()Path.readlink()
os.path.relpath()Path.relative_to()
os.stat()Path.stat()Path.owner()Path.group()
os.path.isabs()PurePath.is_absolute()
os.path.join()PurePath.joinpath()
os.path.basename()PurePath.name
os.path.dirname()PurePath.parent
os.path.samefile()Path.samefile()
os.path.splitext()PurePath.stem и PurePath.suffix