nodejsでファイルやディレクトリを扱うライブラリ
nodejsでファイルのコピーやディレクトリの中にあるファイル一覧を簡単に取得できるライブラリの紹介です。
ファイル一覧を取得
import {globby} from 'globby'
const images = await globby(['images/*']);
ファイルをcopy, move,,, etc
fsを便利にしたやつ
「=> 」は、ファイル名が「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('画像ファイルがない')
}