Skip to main content

Adds/removes folders to the PATH on Windows (Current User/All Users). It doesn't spoil paths with variables (e.g. %windir%\system32)

Project description

add2winpath

Adds/removes folders to the PATH on Windows (Current User/All Users). It doesn't spoil paths with variables (e.g. %windir%\system32)

pip install add2winpath

Tested against Windows 10 / Python 3.10 / Anaconda

Usage

# Adds "folders" to the path (beginning) and removes "remove_from_path",

# the function doesn't mess around with file paths containing variables like "%windir%\system32"



from add2winpath import add_to_path_all_users,add_to_path_current_user,get_all_subfolders_from_folder

cva0 = add_to_path_current_user(

    folders=[

        "c:\\cygwin\\bin",r"C:\baba ''bubu"

    ],

    remove_from_path=["c:\\cygwin"],

    beginning=True,

)

cva1 = add_to_path_all_users(

    folders=["c:\\cygwin\\bin", "c:\\cygwin"],

    remove_from_path=["c:\cygwin3"],

    beginning=True,

)

allsubfolders = get_all_subfolders_from_folder(

    folders=[r"C:\cygwin\var\lib\rebase"]

)  # list of all subfolders

add_to_path_all_users

add_to_path_all_users(folders: Union[str, List[str]], remove_from_path: Union[str, List[str]], beginning: bool = False) -> str

    Adds the specified folders to the PATH environment variable for all users on the system.

    

    Args:

        folders (Union[str, List[str]]): A string or list of strings representing the folders to be added to the PATH.

        remove_from_path (Union[str, List[str]]): A string or list of strings representing the folders to be removed from the PATH.

        beginning (bool, optional): A boolean indicating whether the folders should be added to the beginning or end of the PATH. Defaults to False.

    

    Returns:

        str: A string representing the registry script that was executed to update the PATH environment variable.

add_to_path_current_user

add_to_path_current_user(folders: Union[str, List[str]], remove_from_path: Union[str, List[str]], beginning: bool = False) -> str

    Adds the specified folders to the PATH environment variable of the current user.

    

    Args:

        folders (Union[str, List[str]]): The folder(s) to be added to the PATH environment variable.

        remove_from_path (Union[str, List[str]]): The folder(s) to be removed from the PATH environment variable.

        beginning (bool, optional): If True, the specified folders will be added to the beginning of the PATH variable.

                                    If False, the specified folders will be added to the end of the PATH variable. Defaults to False.

    

    Returns:

        str: The string representation of the registry key that was added to the Windows registry.

get_all_subfolders_from_folder

	

get_all_subfolders_from_folder(folders: Union[str, List[str]]) -> List[str]

    Returns a sorted list of unique subfolder names contained within the specified folder(s).

    

    Args:

        folders (Union[str, List[str]]): A string representing the path(s) to the folder(s) to search for subfolders.

    

    Returns:

        List[str]: A sorted list of unique subfolder names contained within the specified folder(s).

Project details


Release history Release notifications | RSS feed

This version

0.10

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

add2winpath-0.10.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

add2winpath-0.10-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file add2winpath-0.10.tar.gz.

File metadata

  • Download URL: add2winpath-0.10.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for add2winpath-0.10.tar.gz
Algorithm Hash digest
SHA256 76c1c37fa51aa85c891408add449bb1952371b2666d1555e370276787653831c
MD5 43328b2290567c316c3cf0296e032e4d
BLAKE2b-256 0f611fba9f65270a4826a676ff78599ed2bcf42075d953722e69b0a09c7eb23a

See more details on using hashes here.

File details

Details for the file add2winpath-0.10-py3-none-any.whl.

File metadata

  • Download URL: add2winpath-0.10-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for add2winpath-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 0942089a1a6fe255a372d058f7a8c5db7d8fa378dc529ffd82840d82d644aef3
MD5 40c9280805f6e77db8c7ab2b4568ccad
BLAKE2b-256 d2df8a2ec2afdee99976b8ca15c8337ce402c581c6add866b0e72f5b7e7a95a7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page