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.

Looking for hackers with the skills:

golang cli

This project is part of:

Hack Week 24

Activity

  • 7 days ago: okhatavkar started this project.
  • 7 days ago: okhatavkar added keyword "golang" to this project.
  • 7 days ago: okhatavkar added keyword "cli" to this project.
  • 7 days ago: okhatavkar originated this project.

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