Как создать исполняемый файл Python из файла .py, который должен читать и записывать файлы .txt в отдельную папку - PullRequest
1 голос
/ 01 декабря 2019

Я создал графический интерфейс Python, который может хранить информацию о пользователе, пишущем файлы .txt, в отдельной папке с именем зашифрованные пароли. Таким образом, он имеет такие строки, как

file = open(file='encrypted passwords\\first password.txt', mode='w')
file.write('123456')
file.close()

и

password = open(file=('encrypted passwords\\first password.txt'), mode='r').read()

и

os.unlink('encrypted passwords\\first password.txt')

Сценарий Python и папка «зашифрованные пароли» находятся в одной папке ипри его запуске проблем не возникает.

Но когда я создал файл .exe с помощью pyinstaller, он не работал, потому что у него не было папки с зашифрованными паролями!

Если я добавил вручнуюпапка «зашифрованные пароли» работала, но есть ли способ, чтобы не добавлять папку вручную?

1 Ответ

0 голосов
/ 01 декабря 2019

Вы можете проверить, существует ли папка, и создать ее, только если она не существует

import os

if not os.path.exists('encrypted passwords'):
    os.makedirs('encrypted passwords')

В более позднем Python вы можете использовать exist_ok=True, чтобы пропустить, когда папка существует

import os

os.makedirs('encrypted passwords', exist_ok=True)
...