今日の日付でフォルダを自動生成するコマンド集

日々の作業でログファイルやバックアップ、プロジェクトファイルを整理する際に、日付でフォルダを作成することはよくあります。手動で日付を入力するのは面倒なので、自動で今日の日付のフォルダを生成するコマンドをまとめました。

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)

日付フォルダの自動生成は、ファイル整理やバックアップ作業を効率化する基本的なテクニックです。用途に応じて適切な形式を選択して活用してください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です