Podręcznik
Operacje na plikach w Node.js
Przetwarzanie ścieżek plików
W środowisku Node.js zawsze dostępne są zmienne __filename i __dirname (z dwoma podkreślnikami _ na początku). Pierwsza z nich przechowuje nazwę (razem z pełną ścieżką) pliku .js (modułu), który jest w danym momencie wykonywany. Druga przechowuje ścieżkę katalogu, w którym ten plik się znajduje.
console.log(__dirname);
D:\Documents\node-tests
Użycie tych zmiennych nie wymaga importowania żadnego modułu.
Moduł path
Do przetwarzania ścieżek plików i folderów (ang. path albo file path) służy moduł path.
Jeśli potrzebna jest ścieżka złożona z kilku elementów, zamiast konstruować ją „ręcznie” lepiej jest użyć metody join z modułu path, ponieważ funkcja ta bierze pod uwagę zasady konstrukcji ścieżek specyficzne dla używanego systemu operacyjnego:
var filePath = path.join(__dirname, 'files', 'my_file.txt');
console.log(filePath);
W module path są różne inne funkcje, służące do przetwarzania ścieżek:
// reprezentują różne informacje o ścieżce.
pathInfo = path.parse(filePath);
console.log(pathInfo.root);
console.log(pathInfo.dir);
console.log(pathInfo.base);
console.log(pathInfo.ext);
console.log(pathInfo.name);
D:\Documents\node-tests\files
my_file.txt
.txt
my_file