Как изменить директорию файла в Python

Решил сделать небольшую программу. И в этой программе создается файл через with open(). Но он создаётся в директории запуска кода. Каким образом мне сохранить файл, например на рабочий стол? (пытался через os.chdir() и не получилось)


Ответы (1 шт):

Автор решения: gil9red

Попробуйте:

import os.path

path_desktop = os.path.expanduser(r'~\Desktop')
file_name = os.path.join(path_desktop, '123.txt')
with open(file_name, 'w') as f:
    f.write('test')

Должно сработать и через os.chdir() (но мне кажется менять активную директорию, только чтобы файл сохранить/открыть не лучшая идея):

os.chdir(path_desktop)
with open('123.txt', 'w') as f:
    ...
→ Ссылка