특정 파일이있는 폴더의 경로를 가져 오는 방법이 있습니까?
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');
답변
require("path").dirname(……)
경로가 디렉토리를 명시 적으로 지정하지 않으면 중단 됩니다.
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:\\"
답변
path
모듈을 설치 하고 사용하기 만하면
var path = require('path');
path.dirname('G:\\node-demos\\7-node-module\\demo\\config.json')
// Returns: 'G:\node-demos\7-node-module\demo'