日々の作業でログファイルやバックアップ、プロジェクトファイルを整理する際に、日付でフォルダを作成することはよくあります。手動で日付を入力するのは面倒なので、自動で今日の日付のフォルダを生成するコマンドをまとめました。
Linux/macOS(Bash/Zsh)
基本形式(YYYYMMDD)
mkdir $(date +%Y%m%d)
# 例: 20250615
ハイフン区切り(YYYY-MM-DD)
mkdir $(date +%Y-%m-%d)
# 例: 2025-06-15
曜日付き
mkdir $(date +%Y%m%d_%a)
# 例: 20250615_Sun
時刻も含める場合
mkdir $(date +%Y%m%d_%H%M)
# 例: 20250615_1430
Windows PowerShell
基本形式
mkdir (Get-Date -Format "yyyyMMdd")
# 例: 20250615
ハイフン区切り
mkdir (Get-Date -Format "yyyy-MM-dd")
# 例: 2025-06-15
曜日付き(日本語)
mkdir (Get-Date -Format "yyyyMMdd_dddd")
# 例: 20250615_日曜日
時刻も含める場合
mkdir (Get-Date -Format "yyyyMMdd_HHmm")
# 例: 20250615_1430
Windows コマンドプロンプト
# 環境変数を使用(Windows 10/11)
mkdir %date:~0,4%%date:~5,2%%date:~8,2%
# forループを使用
for /f "tokens=1-3 delims=/" %%a in ('date /t') do mkdir %%c%%a%%b
プログラミング言語での実装
JavaScript (Node.js)
const fs = require('fs');
// YYYYMMDD形式
const today = new Date().toISOString().slice(0, 10).replace(/-/g, '');
fs.mkdirSync(today);
// YYYY-MM-DD形式
const todayHyphen = new Date().toISOString().slice(0, 10);
fs.mkdirSync(todayHyphen);
Python
import os
from datetime import datetime
# YYYYMMDD形式
today = datetime.now().strftime('%Y%m%d')
os.makedirs(today, exist_ok=True)
# YYYY-MM-DD形式
today_hyphen = datetime.now().strftime('%Y-%m-%d')
os.makedirs(today_hyphen, exist_ok=True)
PHP
// YYYYMMDD形式
$today = date('Ymd');
mkdir($today);
// YYYY-MM-DD形式
$today_hyphen = date('Y-m-d');
mkdir($today_hyphen);
// 既存チェック付き
$today = date('Ymd');
if (!is_dir($today)) {
mkdir($today);
}
TypeScript
import * as fs from 'fs';
// YYYYMMDD形式
const today: string = new Date().toISOString().slice(0, 10).replace(/-/g, '');
fs.mkdirSync(today, { recursive: true });
// YYYY-MM-DD形式
const todayHyphen: string = new Date().toISOString().slice(0, 10);
fs.mkdirSync(todayHyphen, { recursive: true });
エイリアス・関数として登録
頻繁に使用する場合は、シェルの設定ファイルにエイリアスや関数として登録しておくと便利です。
Bash/Zsh (.bashrc / .zshrc)
# エイリアス
alias mktoday='mkdir $(date +%Y%m%d)'
alias mkdate='mkdir $(date +%Y-%m-%d)'
# 関数(より柔軟)
mkdateformat() {
local format=${1:-"%Y%m%d"}
mkdir $(date +$format)
}
PowerShell (プロファイル)
# 関数
function New-TodayFolder {
param([string]$Format = "yyyyMMdd")
mkdir (Get-Date -Format $Format)
}
# エイリアス
Set-Alias mktoday New-TodayFolder
応用例
ログファイル用フォルダ
# ログ/YYYYMMDD の形式
mkdir -p logs/$(date +%Y%m%d)
バックアップ用フォルダ
# backup_YYYYMMDD_HHMM の形式
mkdir backup_$(date +%Y%m%d_%H%M)
プロジェクト用フォルダ
# project_YYYY-MM-DD の形式
mkdir project_$(date +%Y-%m-%d)
日付フォルダの自動生成は、ファイル整理やバックアップ作業を効率化する基本的なテクニックです。用途に応じて適切な形式を選択して活用してください。