Pathlib mkdir вызывает ошибку FileExists, несмотря на то, что файл на самом деле не существует

#python-3.x #ubuntu #filesystems

Вопрос:

Я пытаюсь создать каталог на python

 data_path = Path("~/.local/share/mark_py")
data_path.mkdir()
 

По какой-то причине это вызывает ошибку FileExists, но ни файла, ни каталога с таким именем не существует. Я попытался изменить имя с «mark_py» на другие имена, и что происходит, так это то, что оно запускается без возникновения каких-либо ошибок в первый раз, но на самом деле ничего не создает, так как я не могу найти фактический каталог, и когда я запускаю его снова, он вызывает «FileExistsError».

Это на Ubuntu 20.04.3 LTS под управлением Python 3.8.10. Есть какие-нибудь идеи, почему это происходит?

Ответ №1:

Я все понял. Оказывается, pathlib автоматически не расширяет тильду, для этого вам нужно вызвать» Path.expanduser ()». Поэтому я создавал каталоги в буквальном каталоге»~».