Aloittelija2-3 tuntia⚙️ Automaatio

Tiedostojen järjestely

Automaattinen työkalu tiedostojen lajitteluun kansioihin.

Teknologiat:Node.jsTypeScriptCommander.js

Aloitusprompt

Kopioi tämä prompti Cursoriin tai muuhun AI-työkaluun aloittaaksesi projektin.

Luo tiedostojen järjestelytyökalu CLI:nä.

Komennot:
- organize <dir> - järjestele tiedostot
- organize <dir> --by date - päivämäärän mukaan (2024/01, 2024/02...)
- organize <dir> --by type - tyypin mukaan (Images, Documents...)
- organize <dir> --dry-run - näytä mitä tehtäisiin
- organize --undo - peruuta viimeinen operaatio

Tiedostotyypit:
- Images: .jpg, .png, .gif, .svg, .webp
- Documents: .pdf, .doc, .docx, .txt, .md
- Videos: .mp4, .mov, .avi
- Audio: .mp3, .wav, .flac
- Archives: .zip, .rar, .tar.gz
- Code: .js, .ts, .py, .html, .css

Tech:
- Node.js
- TypeScript
- Commander.js (CLI)
- fs-extra (tiedosto-operaatiot)

Tee käyttäjäystävällinen output värikoodauksella.

Ominaisuudet

Tässä projektissa rakennetaan seuraavat ominaisuudet:

1Lajittelu tyypin mukaan
2Lajittelu päivämäärän mukaan
3Kuivakäyttö (preview)
4Konfiguroitavat säännöt
5Undo-toiminto

Vaiheet

1

Perus-CLI

Luo komentorivityökalu.

Prompti:

Luo Node.js CLI-työkalu Commander.js:llä. Komento: organize <directory>. Lue kansion tiedostot ja tulosta lista.
2

Järjestely logiikka

Siirrä tiedostot kansioihin.

Prompti:

Lisää logiikka joka lajittelee tiedostot tyypin mukaan kansioihin: Images, Documents, Videos, Audio, Archives, Other. Siirrä tiedostot oikeisiin kansioihin.
3

Vaihtoehdot ja turvallisuus

Lisää dry-run ja undo.

Prompti:

Lisää --dry-run flag joka näyttää mitä tehtäisiin ilman siirtoja. Tallenna siirrot log-tiedostoon ja lisää --undo joka peruuttaa viimeisimmän järjestelyn.

Laajennusideat

Kun perusprojekti on valmis, voit laajentaa sitä näillä ideoilla:

  • Watch-tila (seuraa kansiota)
  • Konfiguraatiotiedosto säännöille
  • Duplikaattien tunnistus
  • GUI-versio Electron
  • Rekursiivinen järjestely

Lisää projekti-ideoita

Selaa kaikkia automaatio projekteja tai tutustu muihin kategorioihin.