Есть ли способ установить атрибуты файла в узле JS

Не уверен насчет unix, но в окнах вы можете добавлять атрибуты к файлам, например местоположение в файле фотографии или длительность в видеофайле.

Есть ли способ сделать это в узле JS. Было бы очень удобно с моим текущим проектом. Это избавило бы меня от необходимости создавать отдельные файлы данных атрибутов.

4 ответа

Вы можете использовать пакет WinAttr для этого.

Смотрите этот модуль:

Но это для атрибутов, таких как архив, скрытый, только для чтения, система.

Я не думаю, что вы можете добавить атрибут длительности к видеофайлу - продолжительность записывается в контейнер / кодек самого видео. Расположение изображений находится в данных 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

Другие вопросы по тегам