Я пытался заменить os.path новым модулем pathlib. В этих строках os.path работает каждый раз без ошибок, а модуль Pathlib выдает ошибку:
Path' and 'str'
[!] send_logs // Error.. ~ unsupported operand type(s) for +: 'PosixPath' and 'str'
Основная цель этого — записать файл в эту папку; использование Path.is_dir(log_dir) возвращает True. Попытка сделать это через модуль pathlib приводит к ошибке. Я попытался найти другие источники для ответа и пришел к PosixPath как к отдельной переменной для использования в expanduser; напрасно меня привели сюда
Прошу прощения за продвинутость, так как я новичок, и это один из моих первых «проектов»! Вся помощь очень ценится. Я также сталкивался с подобными вопросами, но они были направлены на поиск домашнего каталога, т.е. Path.owner(Path.home())
#log_dir = os.path.expanduser('~') + '/Downloads/' --- commented out for pathlib/path
p = PosixPath('~' + '/Downloads/')
log_dir = Path.expanduser(Path(p))
Спасибо за помощь, которая была оказана. Удалось заставить его работать с одной строкой: так же, как os.path.expanduser()
log_dir = str(PosixPath('~' + '/Downloads/').expanduser())