Skip to main content

Sortipy

Sortipy is a Python package designed to help you organize files in a directory by sorting them based on their file extensions.

Summary

Installation

Upload Python Package
You can install Sortipy using pip:

pip install sortipy

Usage

from sortipy import sortipy

# Sort files in a directory without specifing extensions
sort_everything = sortipy.sort("path/to/your/directory")

# Sort files in a directory and specify extensions to consider
sort_specific_extensions = sortipy.sort("path/to/your/directory", extensions=["pdf", "txt"])

# Print the sorted results
print(sort_everything)

Parameters

  • path (str): The path to the directory containing files to be sorted.
  • extensions (List[str], optional): A list of file extensions to consider during sorting. Defaults to an empty list. If not provided, Sortipy considers all file extensions in the directory.

Returns

A dictionary containing sorted files grouped by their extensions. Keys represent file extensions, and values are lists of file names.

Example

Suppose you have a directory "C:/Users/username/Downloads" with the following files:

  • report.pdf
  • notes.txt
  • picture.jpg
  • document.docx
  • presentation.pptx

You can sort the PDF and TXT files with Sortipy:

from sortipy import sortipy

# Sort PDF and TXT files in the Downloads directory
results = sortipy.sort("C:/Users/username/Downloads", extensions=["pdf", "txt"])

# Print the sorted results
print(results)

Output:

{
    'pdf': ['report'],
    'txt': ['notes']
}

Now, the PDF and TXT files are moved to their respective folders within the Downloads directory.

Default Behavior

By default, Sortipy considers all file extensions in the directory for sorting. If you want to do this, you don't need to pass the extensions list. Only the directory will work just fine.

Contributing

If you'd like to contribute to Sortipy, please feel free to submit pull requests or open issues on the GitHub repository.

License

This project is licensed under the MIT License.

Metadata

Release files for sortipy 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sortipy 0.0.6
File Size Uploaded
sortipy-0.0.6.tar.gz 6.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sortipy 0.0.6
File Interpreter ABI Platform
sortipy-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 14.0 kB

Release files / sortipy-0.0.6.tar.gz

Download URL sortipy-0.0.6.tar.gz
Size 6.3 kB
Tags Source
SHA-256 checksum
How to use checksums
25ebc575fcc9a0a11b86349765c7746205881883a572883b05f010840ba0d912
BLAKE2b-256 checksum
How to use checksums
849ac7c9f98c3f7843e0b637949c0ca925099448d1fe63bf062093e2fab736a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / sortipy-0.0.6-py3-none-any.whl

Download URL sortipy-0.0.6-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
54f0358cde347f7c76c72119fac8b404c73c7ff781175df5b1682c291e5c5fdb
BLAKE2b-256 checksum
How to use checksums
07aaa26ce8c8684e52eee855d8f0df251974b8e7523465c67d1da58137d2814b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page