Existe-t-il un moyen d'obtenir le chemin d'accès à un dossier contenant un fichier particulier.
fs.realpathSync('config.json', []);
renvoie quelque chose comme
G:\node-demos\7-node-module\demo\config.json
j'ai juste besoin
G:\node-demos\7-node-module\demo\
or
G:\node-demos\7-node-module\demo\
Existe-t-il une API pour cela ou dois-je traiter la chaîne?
node.js
command-line-interface
npm
bénédiction
la source
la source
let onlyPath = path.dirname(fs.realpathSync('config.json'));
realpathSync
qui couvre les chemins absolus et relatifsrequire("path").dirname(……)
brise lorsque votre chemin ne précise pas explicitement son répertoire.require("path").dirname("./..") // "."
Vous pouvez envisager d'utiliser à la
require("path").join(……, "../")
place. Il préserve également le séparateur de fin.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:\\"
la source
Installez simplement le
path
module et utilisez-le,var path = require('path'); path.dirname('G:\\node-demos\\7-node-module\\demo\\config.json') // Returns: 'G:\node-demos\7-node-module\demo'
la source