G's

⚡️

Node.js を使用してファイルの更新日を取得する

2023/02/01

Node.js を使用してファイルの最終更新日を取得する

Node.js においてファイル操作には、fs モジュール を使用します。

このモジュールの、fs.statSync() を使用することで、ファイルの詳細を同期的に取得できます。 ファイルパスを渡して呼び出すことにより、mtime プロパティを含むオブジェクトを返します。

以下は TypeScript における実装例です。

import fs from "fs";

const getFileUpdateDate = (path: string): Date => {
  const stats = fs.statSync(path);
  return stats.mtime;
};

非同期的に取り扱いたい場合は fsPromises.stat() を使用しましょう。

import fs from "fs/promises";

const getFileUpdateDate = async (path: string): Promise<Date> => {
  const stats = await fs.stat(path);
  return stats.mtime;
};