Как использовать переменную среды win "pathlib" для сохранения файлов? - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь использовать переменную среды win, такую ​​как %userprofile%\desktop с pathlib, для защиты файлов на ПК разных пользователей.

Но я не могу заставить ее работать, она продолжает сохранять взапущенный скрипт dir.

import pathlib
from datetime import datetime</p>

<code>a = r'%userprofile%\desktop\test2'
b = 'test'
def path(path_name, f_name):
    date = datetime.now().strftime("%d%m-%H%M%S")
    file_name = f'{f_name}--{date}.xlsx'
    file_path = pathlib.Path(path_name).joinpath(file_name)
    file_dir = pathlib.Path(path_name)
    try:
        file_dir.mkdir(parents=True, exist_ok=True)
    except OSError as err:
        print(f"Can't create {file_dir}: {err}")
    return file_path

path(a, b)
</code>

1 Ответ

0 голосов
/ 24 ноября 2018

Попробуйте:

import os
a = os.environ['USERPROFILE'] + r'\desktop\test2'
# rest of script....
...