path の使い方

参考:

ファイルパスの文字列操作 | プログラマーズ雑記帳

Path | Node.js Documentation [Official]

fs の使い方

参考:

Node.js の fs モジュールのレシピ集 | 酒と涙とRubyとRailsと

File System | Node.js Documentation [Official]

絶対パスを取得する

参考:

Node.js でパスを絶対パスにする方法 | 断章 10100

node.js で絶対パスや相対パスを取得する方法 | latest log

__dirname

現在のモジュールが配置されているディレクトリを文字列で返す。

参考:

Node.js で現在のディレクトリ名のみを取得する – Qiita

__dirname を使ったら eslint に怒られたので path で書き直す – Qiita

node.js で絶対パスや相対パスを取得する方法 – GitHub Gist

How to Use __dirname in Node.js | Alligator.io

_dirname | Node.js Documentation [Official]

NodeJS accessing file with relative path – Stack Overflow

path.resolve([…paths])

参考:

path.resolve([…paths]) | Node.js Documentation [Official]

path.join([…paths])

参考:

Node.js でパスを結合する | 情報アイランド

path.join([…paths]) | Node.js Documentation [Official]

path.relative(from, to)

参考:

path.relative(from, to) | Node.js Documentation [Official]

node.js get relative to project/src path of file – Stack Overflow

path.dirname(path)

参考:

path.dirname(path) | Node.js Documentation [Official]

path.basename(path[, ext])

参考:

Node.js でパスからファイルやフォルダの名前を取得する | 情報アイランド (info-i.net)

path.basename(path[, ext]) | Node.js Documentation [Official]

path.extname(path)

参考:

path.extname(path) | Node.js Documentation [Official]

path.parse(path)

パスを表す文字列を読み取って各パーツに分解する。

  • root:ルートディレクトリ (Mac もしくは Linux 環境においては/、Windows 環境においてはドライブのルートディレクトリ C:\\ など)
  • dir:ディレクトリ
  • base:ファイル名
  • name:拡張子を取り除いたファイル名
  • ext:拡張子

参考:

path.parse(path) | Node.js Documentation [Official]

path: added parse() and format() functions by roryrjb · Pull Request #7429 · nodejs/node-v0.x-archive – GitHub

path.split() needed, as counterpart to path.join() · Issue #1224 · nodejs/node-v0.x-archive – GitHub

path.format(pathObject)

パスを表す各パーツを組み合わせてパスを表す文字列を構築する。

参考:

path.format(pathObject) | Node.js Documentation [Official]

ディレクトリかどうか判別する

const fs = require('fs')

if (fs.existsSync(filepath) && fs.statSync(filepath).isDirectory()) {  
  console.log(filepath + ' is directory.')
}

参考:

Node.js でディレクトリかどうかを判定する方法 | phiary

fs.existsSync(path)

参考:

fs.existsSync(path) | Node.js Documentation [Official]

fs.statSync(path[, options])

参考:

fs.statSync(path[, options]) | Node.js Documentation [Official]

fs.copyFileSync(src, dest[, flags])

ファイルをコピーする

参考:

fs.copyFileSync(src, dest[, flags]) | Node.js Documentation [Official]

fs.unlinkSync(path)

ファイルを削除する

参考:

fs.unlinkSync(path) | Node.js Documentation [Official]

dirent.isDirectory()

参考:

dirent.isDirectory() | Node.js Documentation [Official]

NodeJS fs.statSync(…).isDirectory() returns true for file – Stack Overflow

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です