Metadata-Version: 2.4
Name: OrganisingFiles_by_Type
Version: 0.1.6
Summary: File Organiser which organises files by type
Author: Manu11-Pro
License: MIT
Project-URL: Homepage, https://github.com/Manu11-Pro/OrganisingFiles_by_Type
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.14
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# 📁OrganisingFiles_by_Type
- 📄 This repo features File Organising by Type of Files!.
- 📄 This repo uses Python to Organise Files so that users can care about doing stuff they want to instead of the tedious new_folder,copy,cut,paste.
- 📄 It is also a good way to not loose your files in the messy file heapes!

# Install and Use
The installation of OrganisingFiles_by_Type is very simple :  
- Open a clean Terminal
- Type :
- ``` bash
  pip install OrganisingFiles_by_Type 
  ```
- The Installation should start and the package should be downloaded in some time.
- Type :
- ``` bash 
  organise 
  ``` 
  in Terminal to start organising!
- Please use **Python3.14** and tkinter version that comes with it.Any other versions are not tested and  old versions can lead to the package not working as intended.

# Organising into Types!
  ## 📸 Images
  - png
  - jpg
  - jpeg
  - and more coming...

  ## 📄 Documents
  - txt
  - pdf
  - docx
  - ods
  - xlsx
  - and more coming...

  ## 📹 Videos
  - mp4
  - mov
  - ogv
  - and more coming...

  ## 🔊 Audio 
  - mp3
  - wav
  - and more coming...

  ## 🧊 3D
  - obj
  - stl
  - amf
  - and more coming...

  ## 🖥 Code
  - py
  - java
  - cpp
  - c
  
# Optimization

- Optimised the core logic to improve performance

  ## Efficient Algorithm
  - Removed heaps of If statements which causes performance decrease.
  - Instead Added dictionary lookup mapping which increased performance!
  - Change :
      If statements :  ~0.2910s
      Dictionary    :  ~0.2007s

      A ~31% Increase in Performance!

  ## Minimized Bundle Size
  - This Project only uses built-in Python Standard Libraries
  - They are:
      - shutil
      - os
      - tkinter
  - Zero external dependencies whuch results in a small package size (~3.6 kB)
  
