ファイルシステム
公式サイト:
File System | Node.js Documentation [Official]
使い方
参考:
Node.js の fs モジュールのレシピ集 | 酒と涙とRubyとRailsと
File System | Node.js Documentation [Official]
パスを操作する (path)
参考:
Path | Node.js Documentation [Official]
パスを結合する (join)
参考:
path.join – パスを結合する | まくまく Node.js ノート
パス結合は path.join を使う | Chikara Miyoshi
パス文字列を結合する | tech.chakapoko.com
path.join([…paths]) | Node.js Documentation [Official]
親ディレクトリを取得する
参考:
パス文字列から親ディレクトリやファイル名を抜き出す | tech.chakapoko.com
path.dirname(path) | Node.js Documentation [Official]
ファイル名を取得する
参考:
パス文字列から親ディレクトリやファイル名を抜き出す | tech.chakapoko.com
path.basename() Method | W3Schools
path.basename(path[, ext]) | 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.relative(from, to)
参考:
path.relative(from, to) | Node.js Documentation [Official]
node.js get relative to project/src path of file – Stack Overflow
path.extname(path)
参考:
path.extname(path) | Node.js Documentation [Official]
path.parse(path)
パスを表す文字列を読み取って、各パーツに分解する。
root
:ルートディレクトリ (Linux もしくは Mac 環境においては/
、Windows 環境においてはドライブのルートディレクトリC:\\
など)dir
:ディレクトリbase
:ファイル名name
:拡張子を取り除いたファイル名ext
:拡張子
参考:
path.parse(path) | Node.js Documentation [Official]
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.')
}
Code language: JavaScript (javascript)
参考:
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