Я использую метод fs.unlinkSync()
в сценарии Node.js, чтобы удалить файл, расположенный в каталоге Appdata
.
Лучшей практикой поиска каталога Appdata
является указание пути с использованием %appdata%
, поэтому в моем коде:
var filePath = '%appdata%/some/path/file.ext';
fs.unlinkSync(filePath);
Проблема в том, что возвращается ошибка, указывающая на неверный путь, потому что он пытается найти что-то вроде:
C:\my\project\%appdata%\some\path\file.ext
Которого явно не существует.
Поэтому я ищу лучший способ преобразовать %appdata%
в C:\Users\user\AppData\Roaming
.
Надеюсь, я смогу сделать что-то вроде:
var filePath = resolveToAbsolutePath('%appdata%/some/path/file.ext');
fs.unlinkSync(filePath);
Любая помощь приветствуется.
Заметки:
- Нет, проблема не связана с использованием косой черты вместо обратной.
- Это отличается от использования переменных среды, так как я получаю пути извне, и мне также нужно иметь возможность разрешать пути %. Я заинтересован в обобщении решения, а не в ручной замене путей данными переменных среды.