Како уклонити датотеке у Ноде.јс користећи „фс.унлинк“?

Kako Ukloniti Datoteke U Node Js Koristeci Fs Unlink



Систем датотека ' фс ” модул пружа различите методе помоћу којих се основне операције као што су читање, датотека, брисање, додавање и друге повезане операције могу лако извршити. Међутим, операцију брисања програмери углавном обављају свакодневно. Ова операција брисања се може извршити директно помоћу ГУИ интерфејса или коришћењем „ фс ” метода модула под називом “ унлинк() ”.

Овај водич објашњава процедуру за уклањање датотека у Ноде.јс уз помоћ „фс.унлинк()“ објашњавајући следеће одељке:

Како уклонити датотеку помоћу методе „фс.унлинк()“.

фс.унлинк() ” је синхрони или блокирајући метод јер зауставља извршавање свих осталих процеса док се наведена датотека потпуно не избрише. Овај „ фс.унлинк() ” метода се такође може користити за уклањање додељеног „ симболички ” везе које упућују на циљани систем датотека.





Синтакса



фс.унлинк() ” синтакса методе је приказана испод:



фсОбј. прекинути везу ( филеПатх, цаллбацкФунц )

У горњој синтакси:





  • фсОбј ” је променљива која делује као објекат „ фс ” модул.
  • филеПатх ” је путања датотеке која се налази унутар директоријума пројекта коју треба избрисати.
  • цаллбацкФунц ” је обавезна функција стрелице која помаже у приказивању порука о резултатима или грешака које су настале током обраде.

Хајде да прођемо кроз неколико примера за практичну примену методе „фс.унлинк()“.

Пример 1: Употреба методе „фс.унлинк()“ за уклањање датотеке

У овом примеру, насумична пројектна датотека ће бити избрисана или уклоњена из датотеке из директоријума пројекта помоћу „ фс.унлинк() ” метод. Његова практична имплементација је приказана у блоку кода испод:



је делетеФиле = захтевају ( 'фс' ) ;

делетеФиле. прекинути везу ( 'линукхинтФиле.ткт' , функција ( грешка ) {

ако ( грешка ) бацити грешка ;

конзола. Пријава ( „Операција брисања датотеке је успешно обављена!“ ) ;

} ) ;

конзола. Пријава ( „Операција брисања је завршена!“ ) ;

У горњем блоку кода:

  • Прво, „ фс ” модул је увезен и његов објекат је ускладиштен у новој променљивој под називом „ делетеФиле ”.
  • Затим ' унлинк() ” се позива помоћу променљиве, а име датотеке коју треба избрисати се прослеђује као први параметар.
  • Његова друга функција повратног позива се такође користи за хватање и приказивање сваке грешке која се догодила током завршетка операције.
  • У случају да нема грешке, прикажите поруку о успеху. Да бисте потврдили асинхроно понашање ове методе, напишите код који приказује лажну поруку изван „ унлинк() ” обим методе.

Сачувајте горњи код у жељеној датотеци са екстензијом „ .јс ' која је ' проАпп.јс ” у нашем случају и покрените наредбу у наставку да бисте извршили извршење:

чвор проАпп. јс

Генерисани излаз показује да је изабрана датотека избрисана из директоријума пројекта. Такође, асинхроно понашање ове методе је потврђено јер се порука написана након што се метода прва изврши:

Пример 2: Употреба методе „фс.унлинк()“ за уклањање симболичке везе

симболички ” везе немају физичко постојање у датотеци, али садрже релативну или апсолутну путању као референцу за друге приложене датотеке. Његова употреба може повећати перформансе апликације док троши мање простора. Ова симболична веза је креирана уз помоћ „ фс.симлинкСинц() ” или “ фс.симлинкСинц() ” методе и за брисање „ фс.унлинк() ” се користи, као што је приказано у наставку:

конст фсОбј = захтевају ( 'фс' ) ;

// Успостављање симболичке везе
фсОбј. симлинкСинц ( __дирнаме + ' \\ индек.хтмл' , 'симболицФиле' ) ;
конзола. Пријава ( ' Успостављена симболичка веза до датотеке индек.хтмл' ) ;

ретриевеФилес ( ) ;

фсОбј. прекинути везу ( 'симболицФиле' , ( грешка => {
ако ( грешка ) конзола. Пријава ( грешка ) ;
друго {
конзола. Пријава ( ' Избрисана успостављена веза: симболицФиле' ) ;
// Узмите датотеке у тренутном директоријуму након брисања
ретриевеФилес ( ) ;
}
}
) ) ;

// Функција за добијање тренутних имена датотека у директоријуму са одређеним екстензијом
функција ретриевеФилес ( ) {
конзола. Пријава ( ' Доступне датотеке у тренутном пројекту:' ) ;
нека средства = фсОбј. реаддирСинц ( __дирнаме ) ;
средства. за сваки ( имовина => {
конзола. Пријава ( имовина ) ;
} ) ;
}

Објашњење горњег блока кода је следеће:

  • Увезите „ фс ” модул и ускладишти његов објекат у „ фсОбј ” именована променљива.
  • Креирајте симболичку везу до тренутне датотеке пројекта под називом „ индек.хтмл “ и доделите име “ симболицФиле ” на креирану датотеку симболичке везе. „ __дирнаме ” својство се користи за преузимање апсолутне путање за тренутни директоријум пројекта.
  • Уз помоћ „ цонсоле.лог() ” метода приказује поруку о успеху и позива прилагођени „ ретриевеФилес() ” функција.
  • Сада, позовите „ унлинк() ” метод преко „ фсОбј ” и проследите симболично име датотеке као први параметар који треба да се обрише. Овај метод захтева функцију повратног позива која се користи за хватање и приказивање свих насталих грешака.
  • Прикажите поруку за брисање и поново позовите „ ретриевеФилес() ” ако нема грешака.
  • Након тога, дефинишите „ ретриевеФилес() ” функција која чита тренутне директоријуме пројекта користећи „ реаддирСинц() ” функција. Коначно, сви директоријуми који се налазе се приказују преко конзоле помоћу побољшане „ за сваки ” петља.

Сада покрените горњи код тако што ћете извршити ' .јс ” тип фајла. Датотека која садржи у нашем случају је „ проАпп.јс ” тако да ће наша команда за извршење бити:

чвор проАпп. јс

Генерисани излаз показује да је симболичка веза успостављена, а затим обрисана преко „ фс.унлинк() ” метод:

Бонус савет: Шта је „фс.унлинкСинц()“ метод?

унлинкСинц() ” метод такође обезбеђује „ фс ” модул; то је ' синхрони “ верзија “ унлинк() ” метод. „ унлинкСинц() ” метода се може користити за обављање истих операција брисања датотеке или симболичких датотека, али на синхрони начин. Блокира све процесе који превазилазе све док се циљана датотека не избрише, као што је приказано у наставку:

је делетеФиле = захтевају ( 'фс' ) ;

делетеФиле. унлинкСинц ( 'линукхинтФиле.ткт' ) ;

конзола. Пријава ( „Операција брисања је завршена!“ ) ;

У горњем блоку кода:

  • Прво, „ фс ” модул је увезен и његов објекат је ускладиштен у новој променљивој под називом „ делетеФиле ”.
  • Затим ' унлинкСинц() ” метода се позива помоћу „ делетеФиле ” променљиве, а име датотеке коју треба обрисати се прослеђује као њен параметар.
  • Да бисте потврдили „ синхрони ” понашање ове методе, напишите код који приказује лажну поруку поред „ унлинкСинц() ” метод.

Сачувајте горњи код у жељеној датотеци са екстензијом „ .јс ' која је ' проАпп.јс ” у нашем случају и покрените наредбу у наставку да бисте извршили извршење:

То је све о уклањању датотека у Ноде.јс помоћу методе „фс.унлинк()“.

Закључак

Да бисте уклонили датотеке у Ноде.јс, проследите циљану путању датотеке као прву и функцију повратног позива да бисте обрадили грешке и извршили друге ствари као други параметар за „ унлинк() ” метод. „ унлинк() ” се такође користи за брисање симболичких повезаних датотека. Овај метод има синхрону верзију као и назван „ унлинкСинц() ” метод који делује слично као „ унлинк() ” метод, али не укључује „ позове ” функционални део. Овај водич је објаснио процес уклањања датотека путем „ фс.унлинк() ” метод.