Skip to content

지정된 경로에 지정한 일수만큼 년/월/일 계층 구조의 폴더를 자동 생성하는 Go 유틸리티

License

Notifications You must be signed in to change notification settings

deuxksy/make-date-folder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📅✨ Make Date Folder (📂 날짜별 폴더 생성기 🛠️)

🚀 지정된 경로현재 날짜 이후의 날짜들을 기준으로 년/월/일 구조의 폴더를 📂 자동으로 생성해주는 ✨ Go 유틸리티입니다. 🐹

💡🤔 제작 동기 (Why?)

🖥️ PuTTY와 같은 터미널 프로그램에서 🪵 로그 자동 저장 기능을 사용할 때, ❌ 설정한 경로에 폴더가 없으면 로그 저장이 실패하거나 😩 불편함을 겪게 됩니다. 🛠️ 대안으로, 이 도구는 1년치 등 📅 지정된 기간날짜별 폴더 구조(년/월/일)를 🏗️ 미리 일괄 생성하여 문제를 해결하기 위해 제작되었습니다! 🎉

✨🌟 주요 기능 (Features)

  • 🗓️ 기간 지정 생성: ⏩ 현재 날짜부터 지정된 일수만큼 폴더를 한 번에 생성합니다!
  • 📂 계층 구조 자동화: 년/월/일 (YYYY/MM/DD) 구조를 🤖 자동으로 깔끔하게 정리해줍니다.
  • 🖥️ Cross-Platform: 🪟 Windows, 🍎 macOS, 🐧 Linux 등 모든 OS에서 경로 구분자를 자동 대응합니다!
  • 🛡️ 안전한 처리: 🚦 절대 경로를 인식하고 🚧 에러 처리가 강화되었습니다.

🚀🏃 실행 방법 (How to Run)

🐹 Go 언어가 설치된 환경에서 아래 명령어로 ⚡ 간편하게 실행할 수 있습니다.

# 🏃‍♂️ 메인 프로그램 실행!
go run cmd/make-date-folder/main.go [📂생성_경로] [🔢생성_일수]

📝 참고: 🏗️ 프로젝트 구조 변경으로 엔트리 포인트는 cmd/make-date-folder/main.go입니다! ✅

📋👀 실행 예시 및 결과 (Example)

📍 현재 디렉토리에 test_folders라는 이름으로 향후 3일간의 폴더를 생성하는 예시입니다. 🕒

⌨️💻 실행 명령어

go run cmd/make-date-folder/main.go ./test_folders 3

📤✨ 출력 결과

🏁 시작 경로: /Users/crong/git/make-date-folder/test_folders
⏳ 3일치 폴더 생성을 시작합니다...
✅ 완료! 총 3개의 날짜 폴더가 생성되었습니다. 🎉

🌳📂 생성된 폴더 구조 (Tree View)

📅 오늘 날짜가 2025-12-31인 경우, 다음과 같이 예쁘게 생성됩니다! 👇

test_folders/ 📁
└── 2026/ 📅
    └── 01/ 🗓️
        ├── 01/ 1️⃣
        ├── 02/ 2️⃣
        └── 03/ 3️⃣

ℹ️📢 참고 사항 (Note)

  • ⚙️ 필요 사양: 🐹 Go 1.23 이상 필요!
  • 🔐 권한: 🛡️ 폴더 생성 시 0755 권한을 사용하여 안전합니다.

About

지정된 경로에 지정한 일수만큼 년/월/일 계층 구조의 폴더를 자동 생성하는 Go 유틸리티

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •