Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.
Рад са датотекама је један од најчешћих задатака које програм обавља, тако да уштедите време и труд помоћу библиотеке помоћника Ноде.
Једна од уграђених карактеристика Ноде.јс-а је манипулација системом датотека оперативног система помоћу модула фс. Овај Ноде.јс модул садржи многе корисне функције за рад са датотекама и директоријумима.
Датотеке се једноставно називају трајним објектима или комадима података који се обично чувају на чврстом медијуму познатом као диск или меморија. Датотеке могу бити различитих типова, од текстуалних датотека до сликовних датотека, аудио датотека и још много тога.
Дакле, шта је систем датотека и како можете лако да ступите у интеракцију са системом датотека оперативног система у Ноде.јс?
Шта је систем датотека?
Систем датотека дефинише како оперативни систем може да идентификује, организује, складишти и приступа датотекама, заједно са другим операцијама.
Систем датотека оперативног система такође обавља посао груписања датотека у колекције познате као директоријуми или фасцикле. Обичне датотеке и директоријуми су најчешћи делови система датотека са којима се често комуницира између многих других.
Неки примери система датотека укључују систем датотека нове технологије (НТФС), УНИКС систем датотека (УФС) и хијерархијски систем датотека (ХФС).
Шта је модул Ноде.јс фс?
Ноде.јс фс модул је уграђена библиотека коју обезбеђује Ноде.јс за рад са системом датотека било ког оперативног система који подржава Ноде. Тхе фс модул је лако доступан и представља библиотеку за рад са датотекама као што је читање из датотека или писање података у датотеке у Ноде.јс.
Веома се често користи са пут и ос модули за обављање различитих операција над датотекама. Да бисте користили фс модул у вашим програмима, можете да га увезете у свој изворни код као што је приказано у коду испод.
// ЦоммонЈС
конст фс = захтевају('фс')
// ЕС6
увоз фс из 'фс'
Шта је Ноде.јс модул путање?
Можете користити Ноде.јс пут модул за манипулисање путањама датотека. Укључује услужне програме за лаку интеракцију са путањама датотека и директоријума. Помоћу фс и пут модули у тандему за завршетак задатка је стандардна пракса. То је зато што већина фс функције модула зависе од путање до циљних датотека или директоријума за функционисање.
Можете да увезете пут модул у свој код са синтаксом испод:
// ЦоммонЈС
конст пут = захтевају('пут')
// ЕС6
увоз пут из 'пут'
Уобичајене функције за приступ систему датотека у Ноде.јс
Ево најчешће коришћених Ноде.јс фс и пут функције модула и како их користити за интеракцију са датотекама и директоријумима.
Рад са путањама
-
патх.ресолве: Ово је функција за решавање путање са листе инструкција путање које се прослеђују као параметри. На пример:
патх.ресолве('хоме', 'пројецтс', 'веб');
// враћа/home/projects/web патх.ресолве('хоме/пројецтс/веб', '../мобиле');
// враћа/home/projects/mobile -
патх.нормализе: Тхе нормализовати функција враћа исправну и нормализовану путању са дате улазне путање. На пример:
патх.нормализе('хоме/пројецтс/веб/../мобиле/./цоде');
// враћа хоме/пројецтс/мобиле/цоде -
патх.јоин: Ова функција гради путању из неколико сегмената. На пример:
патх.јоин('хоме', 'пројецтс', '../', 'филмови');
// враћа се кући/филмови -
патх.басенаме: Тхе основно име функција враћа завршни сегмент путање. Можете га користити на два начина:
патх.басенаме('хоме/пројецтс/веб/индек.јс');
// враћа индек.јспатх.басенаме('хоме/пројецтс/веб/индек.јс', '.јс');
// уклања екстензију и враћа 'индек' -
патх.дирнаме: Ова функција враћа путању до последњег директоријума дате путање. Пример:
патх.дирнаме('хоме/пројецтс/веб/индек.јс');
// враћа се кући/пројекти/веб -
патх.ектнаме: Помоћу ове функције можете добити екстензију датотеке са дате путање.
патх.ектнаме('хоме/пројецтс/веб/индек.јс');
// враћа '.јс'
Отварање и затварање датотека
-
фс.опен: Ово је функција за синхроно отварање или креирање датотеке у Ноде.јс. Синхрони облик од фс.опен је фс.опенСинц. фс.опен априхвата четири аргумента који су путања датотеке, заставице, отворени режим и функција повратног позива. Заставе и отворенрежим имају подразумевану вредност и можете сазнати више о њима из Ноде.јс фс.опен документацију.
конст филеПатх = патх.јоин (__дирнаме, '/videos/невВидео.мп4');
// __дирнаме враћа путању до тренутног радног директоријума.
// филеПатх =/videos/newVideo.mp4 фс.опен (путања до датотеке, (грешка, опис датотеке) => {
// обради грешке
конзола.лог (филеДесцриптор); // штампа цео број који представља дескриптор датотеке
}) -
фс.цлосе: Добра је пракса да увек затворите све отворене датотеке када више нису потребне. Ноде.јс има фс.цлосе функција за ово:
фс.опен (путања до датотеке, (грешка, опис датотеке) => {
// обрађује грешке, као што је 'датотека/директориј не постоји'
конзола.лог (филеДесцриптор);// затворите датотеку
фс.цлосе (филеДесцриптор, (еррор) => {
// обради грешке
конзола.лог('Датотека је успешно затворена');
});
})
Креирање и брисање
-
фс.мкдир: Ово функционише баш као мкдир терминалска команда која креира нови директоријум. Као параметре узима путању, режим (опционо) и функцију повратног позива. Можете га користити овако:
конст дирПатх = патх.јоин (__дирнаме, 'невДирецтори');
фс.мкдир (дирПатх, (грешка) => {
// обради грешке
конзола.лог('Нови директоријум је успешно креиран');
}); -
фс.унлинк: Ова функција уклања или брише датотеку на путањи која је предата као аргумент. Размотрите пример кода у наставку:
конст филеПатх = патх.јоин (_дирнаме, 'олдФиле.јс');
фс.унлинк (путања до датотеке, (грешка) => {
// обради грешке
конзола.лог('Датотека је успешно избрисана');
}); -
фс.рмдир: Овај метод брише директоријум на датој путањи. Веома је сличан у употреби методи за престанак везе:
конст дирПатх = патх.ресолве('хоме', 'пројецтс', 'веб');
фс.рмдир (дирПатх, (грешка) => {
// обради грешке
конзола.лог('Директоријум је успешно обрисан');
})
-
фс.екистс: Тхе постоји метода проверава да ли датотека на датој путањи постоји. Имплементација је следећа:
дозволити филеПатх = патх.јоин (__дирнаме, 'индек.хтмл');
фс.екистс (путања до датотеке, (постоји) => {
конзола.лог (постоји) // тачно или нетачно
}) -
фс.стат: Ово је синхрона функција која враћа својства датотеке. Враћа ан фс. Статс објекат који излаже неке методе за приступ својствима датотеке. Ево примера:
фс.стат('индек.јс', (грешка, статистика) => {
конзола.лог (статс); // штампа својства датотеке ниског нивоа
статс.исФиле(); // враћа тачно
статс.исДирецтори(); // враћа фалсе
})
Требало би да користите пут методе када радите са путањама датотека јер вас штеде од неочекиваног понашања на различитим платформама. Тхе Ноде.јс фс и Ноде.јс путања документација описује исцрпну листу метода.
Манипулисање системом датотека у Ноде.јс
Пространост фс модул чини веома лаким приступ и интеракцију са датотекама на било ком оперативном систему. Када га користите заједно са пут модула, отворени сте за више функционалности и можете манипулисати системом датотека како желите.
Главна предност Ноде.јс-а је његова преносивост. Можете да развијете своје апликације на било којој платформи и да их примените било где без бриге о основним проблемима компатибилности.