特定のファイルを保持するフォルダーへのパスを取得する方法はありますか。
fs.realpathSync('config.json', []);
のようなものを返します
G:\node-demos\7-node-module\demo\config.json
が必要だ
G:\node-demos\7-node-module\demo\
or
G:\node-demos\7-node-module\demo\
これのためのAPIはありますか、または文字列を処理する必要がありますか?
path.dirname を使用します
// onlyPath should be G:\node-demos\7-handlebars-watch\demo
var onlyPath = require('path').dirname('G:\node-demos\7-node-module\demo\config.json');
path
モジュールをインストールして使用するだけで、
var path = require('path');
path.dirname('G:\node-demos\7-node-module\demo\config.json')
// Returns: G:\node-demos\7-node-module\demo
require("path").dirname(……)
breaksパスがディレクトリを明示的に指定していない場合。
_require("path").dirname("./..")
// "."
_
代わりにrequire("path").join(……, "../")
を使用することを検討してください。末尾のセパレータも保持されます。
_require("path").join("whatever/absolute/or/relative", "../")
// "whatever/absolute/or/" (POSIX)
// "whatever\\absolute\\or\\" (Windows)
_
_require("path").join(".", "../")
// "../" (POSIX)
// "..\\" (Windows)
_
_require("path").join("..", "../")
// "../../" (POSIX)
// "..\\..\\" (Windows)
_
_require("path").win32.join("C:\\", "../")
// "C:\\"
_