Skip to main content

README for PCSorter

Introduction

PCSorter is a Python-based utility designed to intelligently organize files in a directory using the OpenAI ChatGPT API. This tool scans a specified directory (including subdirectories if desired), classifies files based on content and type, and reorganizes them into a more structured format. It leverages the advanced capabilities of OpenAI's GPT models to understand and categorize file contents, making file management more efficient and intuitive.

Key Features:

  • File sorting using AI-driven insights.
  • Customizable directory and file type handling.
  • Backup and restore functionality for sorted files.
  • Cross-platform compatibility with detailed setup instructions.

Requirements

  • Python 3.6 or higher
  • openai Python package
  • Additional Python libraries: os, re, shutil, time, argparse, datetime, json, sys
  • An active OpenAI API key

Installation Instructions

  1. Ensure Python 3.6+ is installed on your system.
  2. Install AiSort via pip
    pip install aisort 
    
  3. Set up an environment variable for your OpenAI API key (instructions in the next section).

Setting Up Environment Variables

Windows

  1. Command Prompt:
    • Use setx OPENAI_API_KEY "Your-API-Key" to set the API key.
  2. PowerShell:
    • Apply $env:OPENAI_API_KEY = "Your-API-Key" to set the key.
  3. Editing System Properties:
    • Open System Properties -> Advanced -> Environment Variables.
    • Add a new System variable named OPENAI_API_KEY with your API key as its value.

macOS

  1. Using Terminal:
    • Add export OPENAI_API_KEY="Your-API-Key" to your .bash_profile or .zshrc.
  2. Editing .bash_profile or .zshrc:
    • Open these files in a text editor and add the export line as above.

Linux

  1. Using Terminal:
    • Similar to macOS, use export OPENAI_API_KEY="Your-API-Key" in .bashrc or equivalent.
  2. Editing .bashrc or equivalent:
    • Open the file in an editor and add the export command.

Configuration

Before running PCSorter, ensure the OPENAI_API_KEY environment variable is set.

Usage Instructions

  1. Running the script:
    • Execute AiSort in your terminal.
    • Use command-line arguments to specify options like --model, --dir, --include, --backup.
  2. Common use cases:
    • Sorting files in the current directory: AiSort sort --dir ./my_directory
    • Using a specific GPT model: AiSort sort --model gpt-3.5-turbo

Troubleshooting

  • API Key Not Recognized: Ensure the environment variable OPENAI_API_KEY is correctly set.
  • Permission Errors: Run the script with appropriate permissions or from a non-restricted directory.
  • Invalid Model Specified: Check that the model name is correct and supported.

FAQs

  • Can PCSorter handle large directories? Yes, but performance may vary based on the number and size of files.

Contributing

Contributions to PCSorter are welcome. Please submit issues and pull requests through GitHub, adhering to the project's coding standards and guidelines.

License

PCSorter is released under the MIT License. See the LICENSE file for more details.

Acknowledgments

Thanks to the contributors and to OpenAI for the API that powers this project. Special thanks to [list any special contributors or resources].

Metadata

Release files for aisort 0.1.4

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

Source distribution (sdist)

Source distribution for aisort 0.1.4
File Size Uploaded
aisort-0.1.4.tar.gz 8.4 kB Details

Built distribution (wheel)

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

Total release size: 16.9 kB

Release files / aisort-0.1.4.tar.gz

Download URL aisort-0.1.4.tar.gz
Size 8.4 kB
Tags Source
SHA-256 checksum
How to use checksums
86b47373958b62803db9a018bfaaef1cf0bf9c70264dec6046ce63aa92773e3b
BLAKE2b-256 checksum
How to use checksums
ee68199cab06e53f13ece1e939d4b939e670c3e4c61b78d8be3244e2b446098a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release files / aisort-0.1.4-py3-none-any.whl

Download URL aisort-0.1.4-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
65b75f70ea21620960d193adab3a517a49f1da6ee4b36d3b45a6c9a2964b949c
BLAKE2b-256 checksum
How to use checksums
c1ba0e51cf9054faa4107a0b02268bb1c592992343440743cec79da15b04744f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.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