How can I get the path to the %APPDATA% directory in Python?

Question:

How can I get the path to the %APPDATA% directory in Python?

Asked By: fox

||

Answers:

import os
print os.getenv('APPDATA')
Answered By: Jon Clements

You can try doing:

import os
path = os.getenv('APPDATA')
array = os.listdir(path)
print array
Answered By: Aominé

You may use os.path.expandvars(path):

Return the argument with environment variables expanded. Substrings of the form $name or ${name} are replaced by the value of environment variable name. Malformed variable names and references to non-existing variables are left unchanged.

On Windows, %name% expansions are supported in addition to $name and ${name}.

This comes handy when combining the expanded value with other path components.

Example:

from os import path

sendto_dir = path.expandvars(r'%APPDATA%MicrosoftWindowsSendTo')
dumps_dir = path.expandvars(r'%LOCALAPPDATA%CrashDumps')
Answered By: Adrian W

Although the question clearly asks about the Windows-specific %APPDATA% directory, perhaps you have ended up here looking for a cross-platform solution for getting the application data directory for the current user, which varies by OS.

As of Python 3.11, somewhat surprisingly, there is no built-in function to find this directory. However, there are third-party packages, one of them being platformdirs, which provides functions to retrieve paths such as:

  • user data dir (user_data_dir)
  • user config dir (user_config_dir)
  • user cache dir (user_cache_dir)
  • site data dir (site_data_dir)
  • site config dir (site_config_dir)
  • user log dir (user_log_dir)
Answered By: Martin Cejp

You can use module called appdata. It was developed to get access to different paths for your application, including app data folder. Install it:

pip install appdata

And after that you can use it this way:

from appdata import AppDataPaths
app_paths = AppDataPaths()
app_paths.app_data_path  # for your app data path
app_paths.logs_path  # for logs folder path for your application

It allows to to get not only app data folder and logs folder but has other features to manage paths like managing config files paths. And it’s customizable.

Links:

  1. Read the Docs – documentation.
  2. GitHub – source code.
  3. PyPI – package manager (pip).
Answered By: voilalex

I printed this page and am gratfull for this.
Also tryed to configure "%APPDATA%"in this Dispositive,
using: "notepad", doesn’t knowing to archive the sugested condiguration. Also copied sotoz and AominĂ© contribuiters. tks.

efk14it.

Answered By: efk14it
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.