Updated
7 days
ago.
No love.
1 follower.
Description
Create a Go-based CLI tool that helps organize files in a specified folder by sorting them into subdirectories based on defined criteria, such as file type or creation date. Users will pass a folder path as an argument, and the tool will process and organize the files within it.
Goals
- Develop Go skills by building a practical command-line application.
- Learn to manage and manipulate files and directories in Go using standard libraries.
- Create a tool that simplifies file management, making it easier to organize and maintain directories.
Resources
- Go Standard Libraries: Utilize os, filepath, and time for file operations.
- CLI Development: Use flag for basic argument parsing or consider cobra for enhanced functionality.
- Go Learning Material: Go by Example and The Go Programming Language Documentation.
Features
- File Type Sorting: Automatically move files into subdirectories based on their extensions (e.g., documents, images, videos).
- Date-Based Organization: Add an option to organize files by creation date into year/month folders.
- User-Friendly CLI: Build intuitive commands and clear outputs for ease of use. This version maintains the core idea of organizing files efficiently while focusing on Go development and practical file management.
This project is part of:
Hack Week 24
Activity
Comments
Be the first to comment!
Similar Projects
A CLI for Harvester by mohamed.belgaied
[comment]: # Harvester does not officially come...
Automate PR process by idplscalabrini
Description
This project is to streamline a...
Learn enough Golang and hack on CoreDNS by jkuzilek
Description
I'm implementing a split-horizo...
Jenny Static Site Generator by adam.pickering
Description
For my [personal site](www.ad...
iSCSI integration in Warewulf by ncuralli
Description
This Hackweek project aims to...
suse-rancher-supportconfig by eminguez
Description
SUSE's supportconfig
[suppo...
Jenny Static Site Generator by adam.pickering
Description
For my [personal site](www.ad...
Implement a CLI tool for Trento - trentoctl by nkopliku
Description
Implement a trentoctl
CLI for...
Dartboard TUI by IValentin
Description
Our scalability and performance...
A CLI for Harvester by mohamed.belgaied
[comment]: # Harvester does not officially come...