The "path2success" library, is a multi-OS compatible python library, that includes advanced path-related functions.
Project description
The path2success library, is a multi-OS compatible python library, that includes advanced path-related functions.
The "is_safely_quoted()" Function:
Description:
1.) Checks if the supplied path, is OS-appropriately quoted and has no extra quotes
2.) Returns True, if the supplied path is appropriately quoted (Or appropriately not), otherwise returns False
Example Usage:
import path2success
PATH = input('Enter a path: ')
print(path2success.is_safely_quoted(PATH))
input('Press Enter: ')
The "filter_path()" Function:
Description:
1.) Uses path2success' "appropriate_quotes()" function, to remove any prepended and matching quotes, at the end of the supplied path, as well as, replace any OS-inappropriate quotes, in the supplied path, with OS-appropriate ones
2.) The "appropriate_quotes()" function, checks if the supplied path contains a space, if it does,
the OS-appropriate quotes are added, to the beginning and end of the path, and the OS-appropriately quoted path, is returned to the "filter_path()" function
3.) Uses path2success' "unquote_path()" function, to remove the beginning and end quotes, added by the "appropriate_quotes()" function (if the supplied path contained a space), then returns the unquoted path, to the "filter_path()" function
4.) Converts any OS-specific environment variables, in the supplied path, using the "os" module
5.) Converts any dot-sequences, in the supplied path, and replaces OS-inappropriate slashes, with OS-appropriate slashes, using the "pathlib" module
6.) Returns a filtered and converted path
Example Usage:
import path2success
PATH = input('Enter a path: ')
print(path2success.filter_path(PATH))
input('Press Enter: ')
The "appropriate_quotes()" Function:
Description:
1.) Removes any prepended quotes, from the supplied path, as well as matching ones, at the end of the path
2.) Replaces any OS-inappropriate quotes, with OS-appropriate ones
3.) Checks if the supplied path contains a space, if it does, the OS-appropriate quotes are added to the beginning and end, of the supplied path
4.) Returns an appropriately quoted path
Example Usage:
import path2success
PATH = input('Enter a path: ')
print(path2success.appropriate_quotes(PATH))
input('Press Enter: ')
The "unquote_path()" Function:
Description:
1.) If the first and last characters, in the supplied path, are matching quotes, they are removed
2.) Returns an unquoted path
Example Usage:
import path2success
PATH = input('Enter a path: ')
print(path2success.unquote_path(PATH))
input('Press Enter: ')
The "recursive_files_and_bytes_total()" Function:
Description:
1.) Uses path2success' "filter_path()" function, to filter the supplied path
2.) Recursively scans, for the total number of files and bytes, of data, with the help of the "os" module
3.) Returns the total number of files and bytes, of data
Note: path2success' "convert_bytes()" function, can convert the total bytes return value, to kilobytes, megabytes, gigabytes, or even terabytes
Example Usage:
import path2success
PATH = input('Enter a path: ')
TOTAL_FILES, TOTAL_BYTES = path2success.recursive_files_and_bytes_total(PATH)
print(f'Total files: {TOTAL_FILES}')
print(f'Total bytes: {TOTAL_BYTES}')
input('Press Enter: ')
The "convert_bytes()" Function:
Description:
1.) Accepts a number of bytes
2.) Returns the total b, Kb, Mb, Gb, or Tb (Max) value
Example Usage:
import path2success
BYTES = input('Enter a number, of bytes: ')
CONVERTED_BYTES = path2success.convert_bytes(BYTES)
print(f'Converted bytes: {CONVERTED_BYTES}')
input('Press Enter: ')
The "recursive_copy_with_progress()" Function:
Description:
1.) Uses path2success' "filter_path()" function, to filter the supplied source and destination paths
2.) Calculates and displays the total number of files and bytes, of data, to be copied, from the source path, using path2success' "recursive_files_and_bytes_total()" function and it's internal "convert_bytes()" function, along with the help, of the "os" module
3.) Creates a new directory, in the destination path, matching the source path's folder name, using the "os" module, if the folder does not already exist in the destination path, however,
if the folder does already exist in the destination path, a new directory with a new name is created, in the destination path
4.) Recursively copies all files and folders within the supplied source path, to the supplied destination path, while displaying a live progress bar and ETA until finished, with the help of the "sys" and "time" modules
Example Usage:
import path2success
SOURCE_PATH = input('Enter a source path: ')
DESTINATION_PATH = input('Enter a destination path: ')
path2success.recursive_copy_with_progress(SOURCE_PATH, DESTINATION_PATH)
input('Press Enter: ')
The "recursive_copy_with_progress()" function, CLI Usage:
python -m path2success recursive_copy_with_progress SOURCE_PATH DESTINATION_PATH
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file path2success-4.1.tar.gz.
File metadata
- Download URL: path2success-4.1.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69c6833a09b18298480076928af6a82bc7162f0a1341784c312cfaa286b0eabd
|
|
| MD5 |
718026b2a222e5aac0f7d733dd010812
|
|
| BLAKE2b-256 |
87bf614672ab18369b57fa1563416732aae10a3c468dfeacd0cd0eb289f2d9fd
|
File details
Details for the file path2success-4.1-py3-none-any.whl.
File metadata
- Download URL: path2success-4.1-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f74a53062fbd7adbe9fd9436878a9b0eb7af92b5aff361b867562b45364f6435
|
|
| MD5 |
bab55dffc30a5ff80ce7d1774c9caea7
|
|
| BLAKE2b-256 |
9d74e21c749dcee4df32163a26f16bc3ac8cfec09df5cdc6d23c355e09b9f471
|