Я пытаюсь заставить работать мой путь% LOCALAPPDATA% вместо того, чтобы жестко его кодировать, но он говорит, что его не существует.

Это работает

dir_path = 'C:\\Users\\Hey123\\AppData\\Local\\Somefolder'
shutil.rmtree(dir_path)

Но я хочу использовать% LOCALAPPDATA% на своем пути, это то, что я пытаюсь заставить работать

dir_path = '%LOCALAPPDATA%\\Somefolder'
shutil.rmtree(dir_path)

это дает эту ошибку

0
jasonmur 14 Окт 2020 в 21:21

1 ответ

Лучший ответ

%LOCALAPPDATA% - допустимый синтаксис только для использования в cmd. В питоне это не работает волшебным образом. '%LOCALAPPDATA%\\Somefolder' - это просто '%LOCALAPPDATA%\\Somefolder' - ни больше ни меньше.

Вам нужно os.environ, поскольку LOCALAPPDATA - это переменная среды -

dir_path = os.path.join(os.environ['LOCALAPPDATA'], 'Somefolder')

Это создаст для вас удобный путь к каталогу

1
ShadowRanger 14 Окт 2020 в 18:27