LightFile NextLightFile Next

ファイルのフィルタリング

拡張子、サイズ、日付、パターンによるファイルの絞り込み

処理対象ファイルを柔軟に制御できます。

拡張子で絞り込み

特定の拡張子だけを処理の対象にできます。

JPEGファイルのみ処理

コマンドライン:

lightfile-batch /path/to/images --ext .jpg,.jpeg

YAML設定ファイル:

local:
  dir: /path/to/images
  extensions:
    - .jpg
    - .jpeg

PNGファイルのみ処理

コマンドライン:

lightfile-batch /path/to/images --ext .png

YAML設定ファイル:

local:
  dir: /path/to/images
  extensions:
    - .png

ファイルサイズで絞り込み

大きすぎるファイルや小さすぎるファイルを処理の対象外にすることができます。

100KB以上のファイルのみ

コマンドライン:

lightfile-batch /path/to/images --min-size 100kb

YAML設定ファイル:

local:
  dir: /path/to/images
  fileSize:
    min: 100kb

5MB以下のファイルのみ

コマンドライン:

lightfile-batch /path/to/images --max-size 5mb

YAML設定ファイル:

local:
  dir: /path/to/images
  fileSize:
    max: 5mb

100KB〜5MBのファイル

コマンドライン:

lightfile-batch /path/to/images --min-size 100kb --max-size 5mb

YAML設定ファイル:

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 7d

YAML設定ファイル:

local:
  dir: /path/to/images
  modifiedAt:
    newerThan: 7d

30日以前に更新されたファイルのみ

コマンドライン:

lightfile-batch /path/to/images --before 30d

YAML設定ファイル:

local:
  dir: /path/to/images
  modifiedAt:
    olderThan: 30d

7日〜30日前に更新されたファイル

コマンドライン:

lightfile-batch /path/to/images --after 30d --before 7d

YAML設定ファイル:

local:
  dir: /path/to/images
  modifiedAt:
    newerThan: 7d
    olderThan: 30d

時間単位: d (日), h (時間), m (分)