ファイルシステム

公式サイト:

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: 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.')
}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

記事をシェアする:
タグ:

コメントを残す

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

Protected by reCAPTCHA