BlackCoffy

nodejsでファイルやディレクトリを扱うライブラリ

nodejsでファイルのコピーやディレクトリの中にあるファイル一覧を簡単に取得できるライブラリの紹介です。

ファイル一覧を取得

globby

import {globby} from 'globby'

const images = await globby(['images/*']);

ファイルをcopy, move,,, etc

fsを便利にしたやつ

node-fs-extra

「=> 」は、ファイル名が「abc.jpg」の場合

import path from 'path';
import fs from 'fs-extra'

const file = '/path/to/abc.jpg'

// ファイル名を取得 => abc.jpg
path.basename(file);

// 拡張子 => .jpg
const ext = path.extname(file);

// 拡張子を除いたファイル名 => abc
path.basename(file, ext);

// fromからtoへファイルを移動
// overwriteがtrueだと、ファイルが存在している時に上書きする
fs.moveSync(from, to, { overwrite: true })

一括でファイル操作

await Promise.all(images.map(async (p) => {
  const name = path.basename(filename);
  console.log(name);
}));

ファイルの存在確認

const hasImageFile = fs.existsSync(`./images/sample.png`)
if (!hasImageFile) {
  console.log('画像ファイルがない')
}