Skip to content
/ Al Public

Al is a command line tool that organizes a given directory by the file extensions found in that directory

License

Notifications You must be signed in to change notification settings

bjtn1/Al

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Al

Al is a command line tool written in Python.

It efficiently organizes whatever directory you'd like, skipping over pre-existing directories as well as hidden files and folders

Al creates a new folder called organized-files and creates a folder for every file extension found within the path that you tell it to (See Pictures)

Installation

NOT ABLE TO BE INSTALLED YET UNLESS YOU CLONE THE REPO

More information on how to install this program will be added later.

Usage

Usage: al [options] path

Al is a program that organizes a given directory by creating directories based on the file extensions found within the given path

Options:
  -h, --help     show this help message and exit
  -v, --verbose  show tree of the resulting organized folder

Example usage and output

al ~/Downloads -v
/Users/bnog/Downloads
└── organized-files
    ├── 1-files
    │   └── makefile.1
    │
    ├── asm-files
    │   ├── age1(1).asm
    │   ├── hello.asm
    │   ├── mainFunc.asm
    │   ├── stackExp.asm
    │   └── sum(4).asm
    │
    ├── bz2-files
    │   └── valgrind-3.19.0.tar.bz2
    │
    ├── dll-files
    │   └── Sleepy.dll
    │
    ├── docx-files
    │   ├── Arithmetic Circuits Lab F2022(3).docx
    │   ├── Assembly Project 1(2).docx
    │   ├── CMSC 341 Project 1 Java version(3).docx
    │   ├── CMSC 341 Project 2 F2022 Java version(4)(2).docx
    │   ├── Final Exam Study Guide F21.docx
    │   ├── First Assembly Program Lab.docx
    │   ├── FirstProgram C Lab.docx
    │   ├── GenericsLab_V3.docx
    │   ├── Homework 0 - F2022(1).docx
    │   ├── Homework 0 - F2022(2)(2).docx
    │   ├── Homework 0 - F2022(2)(3).docx
    │   ├── Homework 1 - F2022.docx
    │   ├── Homework 2 Algorithms and Asymptotic AnalysisF22(1).docx
    │   ├── Homework 3 Trees and Heaps.docx
    │   ├── Homework 4 Hashing with LQ Collision(1).docx
    │   ├── Homework 5 Graphs(1).docx
    │   ├── Homework_5_Graphs.docx
    │   ├── Letters to an Incoming Student - F2022.docx
    │   ├── Makefile Lab.docx
    │   ├── Makefiles(2).docx
    │   ├── Midterm Study Guide(1).docx
    │   ├── Mod 5 Indiv Lab Destructors Description(2).docx
    │   ├── Module 5 Individual Lab description.docx
    │   ├── Queue Group Lab(1).docx
    │   ├── Schedule CMSC313 F2022(1).docx
    │   ├── Schedule CMSC340 F2022(2).docx
    │   ├── Schedule CMSC341 F2022 original(1).docx
    │   ├── Sofware to access gl(2).docx
    │   ├── Summary of topics FinalA(2).docx
    │   ├── Summary of topics Midterm.docx
    │   ├── Summary of topics midterm (Digital Logic First).docx
    │   ├── Things you might need to change in the GPP testbank(1).docx
    │   ├── UML_Project_2_Online_Shopping_Cart.docx
    │   ├── Using rextester(2).docx
    │   ├── Valgrind Lab.docx
    │   ├── cmsc202_using_gl.docx
    │   ├── software tools lab(1)(1).docx
    │   └── ~$dterm Study Guide(1).docx
    │
    ├── drawio-files
    │   └── Untitled Diagram.drawio
    │
    ├── duplicate-files
    │   ├── CMSC 341 Project 2 F2022 Java version(4)(1).docx
    │   ├── CMSC 341 Project 2 F2022 Java version(4)(3).docx
    │   ├── CMSC 341 Project 2 F2022 Java version(4)(4).docx
    │   ├── CMSC 341 Project 2 F2022 Java version(4).docx
    │   ├── Cali Move Mobility.pdf
    │   ├── Final Exam Study Guide F21(1).docx
    │   ├── Group #2 Quine McCluskey Group Worksheet-1.pdf
    │   ├── Homework 0 - F2022(2)(1).docx
    │   ├── Homework 0 - F2022(2).docx
    │   ├── Homework 5 Graphs.docx
    │   ├── Lecture 2 - addressing, syscall(1)(1).ppsx
    │   ├── Lecture 2 - addressing, syscall(1).ppsx
    │   ├── Lecture 6 - multifiles, makefiles.ppsx
    │   ├── Midterm Study Guide(1)(1).docx
    │   ├── Midterm Study Guide(1)(2).docx
    │   ├── Schedule CMSC340 F2022(2)(1).docx
    │   ├── Schedule CMSC341 F2022 original(1)(1).docx
    │   ├── Schedule CMSC341 F2022 original(1)(2).docx
    │   ├── Sofware to access gl(1).docx
    │   ├── Sofware to access gl.docx
    │   ├── Things you might need to change in the GPP testbank(1)(1).docx
    │   ├── X86 architecture, assembly, nasm(1)(1).ppsx
    │   ├── X86 architecture, assembly, nasm(1).ppsx
    │   ├── age1.asm
    │   ├── software tools lab(1).docx
    │   └── ~$sembly Project 2.docx
    │
    ├── iso-files
    │   ├── Win10_21H2_English_x32.iso
    │   └── Win10_21H2_English_x64.iso
    │
    ├── jar-files
    │   └── JFLAP7.1.jar
    │
    ├── java-files
    │   └── Address.java
    │
    ├── jpg-files
    │   ├── 20221111192709279.jpg
    │   ├── IMG_1809_Original.jpg
    │   ├── IMG_1926.jpg
    │   └── newpfp.jpg
    │
    ├── mp4-files
    │   └── QyEMgLa5KBAq55dg.mp4
    │
    ├── no-extension-files
    │   ├── 11j7w5nwq6f6rk6l2ejdqj4zejxvwcas
    │   ├── makefile
    │   └── makefile1
    │
    ├── pdf-files
    │   ├── 325383-sdm-vol-2abcd.pdf
    │   ├── 331 Final Paper - 331 Final Paper.pdf
    │   ├── 331 Final Paper.pdf
    │   ├── 341 CMSC HW1.pdf
    │   ├── Adobe_Scan_oct._26_2022.pdf
    │   ├── Adobe_Scan_oct._26_2022_1.pdf
    │   ├── Adobe_Scan_oct._26_2022_2.pdf
    │   ├── Assembly Branches Group Worksheet GROUP 3B.pdf
    │   ├── Branches Group Worksheet.pdf
    │   ├── Copy of Binary Search Trees.pdf
    │   ├── Copy of Module 1 Group Worksheet.pdf
    │   ├── Copy of Module 2 Group Worksheet.pdf
    │   ├── Copy of Module 5 Group Worksheet - Binary Trees Worksheet.pdf
    │   ├── Copy of Module 7 Group Worksheet - AVL trees.pdf
    │   ├── Episode-4.07-Transcript.pdf
    │   ├── Group #2 Quine McCluskey Group Worksheet.pdf
    │   ├── Homework 2.pdf
    │   ├── Letter to an incoming student.pdf
    │   ├── Linear Algebra and Its Applications 5th Edition.pdf
    │   ├── On the importance of learning circuits and digital design as a computer science student.pdf
    │   ├── Parsing Lab Week 7.pdf
    │   ├── This I Believe Essay.pdf
    │   ├── Valgrind Lab.pdf
    │   ├── a-digital-design-course-sequence-for-the-computer-engineering-area-of-specialization-in-the-computer-science-department.pdf
    │   ├── algebra-i-lecture-notes.pdf
    │   ├── differential-geometry-lecture-notes.pdf
    │   ├── european_space_agency_standards.pdf
    │   └── pdfcoffee.com_cali-move-mobilitypdf-pdf-free.pdf
    │
    ├── png-files
    │   ├── 4-project-uml.drawio.png
    │   ├── oliver-atom.png
    │   └── q2_part1.png
    │
    ├── ppsx-files
    │   ├── Lecture 2 - addressing, syscall(1)(2).ppsx
    │   ├── Lecture 3 - Branches Loops Selection c functions(1).ppsx
    │   ├── Lecture 6 - multifiles, makefiles(1).ppsx
    │   └── X86 architecture, assembly, nasm(1)(2).ppsx
    │
    ├── pptx-files
    │   ├── Lecture 12 - DecoderLab.pptx
    │   ├── Lecture 12 - MuxLabA.pptx
    │   └── Trees - when to use.pptx
    │
    ├── txt-files
    │   ├── chezmoi_2.28.0_checksums.txt
    │   ├── message.txt
    │   └── mytest.txt
    │
    ├── uml-files
    │   └── UMLTool.uml
    │
    └── zip-files
        ├── Automation Pokemon 2.zip

About

Al is a command line tool that organizes a given directory by the file extensions found in that directory

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages