ファイルのフィルタリング
拡張子、サイズ、日付、パターンによるファイルの絞り込み
処理対象ファイルを柔軟に制御できます。
拡張子で絞り込み
特定の拡張子だけを処理の対象にできます。
JPEGファイルのみ処理
コマンドライン:
lightfile-batch /path/to/images --ext .jpg,.jpegYAML設定ファイル:
local:
dir: /path/to/images
extensions:
- .jpg
- .jpegPNGファイルのみ処理
コマンドライン:
lightfile-batch /path/to/images --ext .pngYAML設定ファイル:
local:
dir: /path/to/images
extensions:
- .pngファイルサイズで絞り込み
大きすぎるファイルや小さすぎるファイルを処理の対象外にすることができます。
100KB以上のファイルのみ
コマンドライン:
lightfile-batch /path/to/images --min-size 100kbYAML設定ファイル:
local:
dir: /path/to/images
fileSize:
min: 100kb5MB以下のファイルのみ
コマンドライン:
lightfile-batch /path/to/images --max-size 5mbYAML設定ファイル:
local:
dir: /path/to/images
fileSize:
max: 5mb100KB〜5MBのファイル
コマンドライン:
lightfile-batch /path/to/images --min-size 100kb --max-size 5mbYAML設定ファイル:
local:
dir: /path/to/images
fileSize:
min: 100kb
max: 5mbサイズ単位: b, kb, mb, gb (大文字小文字問わず)
パターンで絞り込み(glob形式)
glob形式のパターンマッチングにより、特定のディレクトリやファイル名で処理対象を制御できます。
特定のディレクトリのみ対象
コマンドライン:
lightfile-batch /path/to/images --include "uploads/**/*.jpg"YAML設定ファイル:
local:
dir: /path/to/images
include:
- "uploads/**/*.jpg"サムネイルディレクトリを除外
コマンドライン:
lightfile-batch /path/to/images --exclude "**/thumbnails/**"YAML設定ファイル:
local:
dir: /path/to/images
exclude:
- "**/thumbnails/**"複数のパターンを組み合わせ
コマンドライン:
lightfile-batch /path/to/images \
--include "uploads/**/*.jpg" \
--include "photos/**/*.png" \
--exclude "**/thumbnails/**" \
--exclude "**/temp/**"YAML設定ファイル:
local:
dir: /path/to/images
include:
- "uploads/**/*.jpg"
- "photos/**/*.png"
exclude:
- "**/thumbnails/**"
- "**/temp/**"glob パターンの例:
**/*.jpg- すべてのサブディレクトリのJPEGファイル2024/**/*- 2024ディレクトリ以下のすべてのファイル**/thumb_*- thumb_で始まるファイル*.{jpg,png}- JPEGまたはPNGファイル
更新日時で絞り込み
ファイルの更新日時を基準に、新しいファイルや古いファイルだけを処理対象にできます。
7日以内に更新されたファイルのみ
コマンドライン:
lightfile-batch /path/to/images --after 7dYAML設定ファイル:
local:
dir: /path/to/images
modifiedAt:
newerThan: 7d30日以前に更新されたファイルのみ
コマンドライン:
lightfile-batch /path/to/images --before 30dYAML設定ファイル:
local:
dir: /path/to/images
modifiedAt:
olderThan: 30d7日〜30日前に更新されたファイル
コマンドライン:
lightfile-batch /path/to/images --after 30d --before 7dYAML設定ファイル:
local:
dir: /path/to/images
modifiedAt:
newerThan: 7d
olderThan: 30d時間単位: d (日), h (時間), m (分)