Есть ли способ установить атрибуты файла в узле JS
Не уверен насчет unix, но в окнах вы можете добавлять атрибуты к файлам, например местоположение в файле фотографии или длительность в видеофайле.
Есть ли способ сделать это в узле JS. Было бы очень удобно с моим текущим проектом. Это избавило бы меня от необходимости создавать отдельные файлы данных атрибутов.
4 ответа
Смотрите этот модуль:
Но это для атрибутов, таких как архив, скрытый, только для чтения, система.
Я не думаю, что вы можете добавить атрибут длительности к видеофайлу - продолжительность записывается в контейнер / кодек самого видео. Расположение изображений находится в данных EXIF - которыми можно манипулировать с другими модулями по npm - см.
Для определения местоположения в файле фотографии или длительности в видеофайле вам необходимо использовать любую информацию, подходящую для данного изображения или формата видео.
Вы можете запустить команду SHELL:
var execSync = require('child_process').execSync;
// Remove Hidden and system attributes:
execSync("attrib -h -s " + yourFolder);
// Add Hidden attribute:
execSync("attrib +h " + yourFolder);
fs-xattr
работает как шарм для Linux:
Проверьте это здесь: https://www.npmjs.com/package/fs-xattr