Како открити да је пружена путања датотека или директоријум у Ноде.јс?

Kako Otkriti Da Je Pruzena Putana Datoteka Ili Direktorijum U Node Js



Откривање ентитета датотеке је важно посебно када се ваше апликације баве управљањем датотеком или чувају корисничке податке у одређеним директоријумима. Пошто појединачни директоријуми могу да садрже неколико датотека, операција која се може применити на њих укључује премештање датотека у други директоријум или брисање свих резиденцијалних датотека.

Исто важи и за датотеку, њене операције могу укључивати модификовање датотеке, уметање података у датотеку или брисање једног. Цела апликација ће бити збркана ако програмер примени операције са датотекама преко директоријума или обрнуто.

Овај чланак ће илустровати приступе откривању да ли је наведена путања датотека или директоријум покривањем ових метода:







Како открити да је пружена путања датотека или директоријум у Ноде.јс?

Постоје две методе које нуди „ фс ” модул наиме “ исДирецтори() ' и ' исФиле() ” који има једини циљ да провери да ли наведена путања води до датотеке или директоријума. Ове методе се користе и у синхроним и у асинхроним сценаријима користећи „ статСинц() ' и ' стат() ” методе. Ове две методе су приказане у наставку да би се открило да ли наведена путања води до датотеке или директоријума.



Метод 1: Метод „статСинц()“ за откривање путање води до директоријума или датотеке

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



Хајде да посетимо доњи исечак кода за практичну примену методе „статСинц()“:





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

нека патхФиле = фсОбј. статСинц ( '/Усерс/кахоу/Доцументс/реадлинеПрој/мцу.дб' ) ;

конзола. Пријава ( 'Да ли је обезбеђена путања води до датотеке? ' + патхФиле. исФиле ( ) ) ;

патхДир = фсОбј. статСинц ( '/Усерс/кахоу/Доцументс/реадлинеПрој' ) ;

конзола. Пријава ( 'Да ли је пружена путања води до директоријума? ' + патхДир. исДирецтори ( ) ) ;

Објашњење за горе наведени код је наведено у наставку:

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

Сада извршите тренутну датотеку користећи доњу команду:



'чвор <име датотеке>'

На пример, извршили смо датотеку „апп.јс“:

Излаз показује вредност ' истина ” се враћа значи да су наведене путање за фасциклу и да је датотека откривена.

Метод 2: Метода „стат()“ за откривање путање која води до директоријума или датотеке

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

конст фсОбј = захтевају ( 'фс' ) ,
тестПатх = '/Усерс/кахоу/Доцументс/реадлинеПрој'

// Користи метод стат().
фсОбј. стат ( тестПатх , ( грешка , статОбј ) => {
ако ( ! грешка ) {
ако ( статОбј. исФиле ( ) ) {
конзола. Пријава ( ' Да! Наведена путања води до датотеке? ' ) ;
}
друго ако ( статОбј. исДирецтори ( ) ) {
конзола. Пријава ( ' Да! Обезбеђена путања води до директоријума? ' ) ;
}
}
друго
бацити грешка ;
} ) ;

Објашњење за горе наведени код је приказано у наставку:

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

Након извршавања горње скрипте, терминал изгледа овако:

Као што можете видети, обезбеђена путања је сада откривена и потврђује да наведена путања води до директоријума.

Закључак

Да бисте открили да ли је наведена путања путања директоријума или датотеке у НодеЈс-у, методе „ исФиле() ' и ' исДирецтори ' се користе. Путеви који су доступни овим методама су обезбеђени помоћу „ статСинц() ' и ' стат() ” методе из “ фс ” НодеЈс модул. Ове методе чувају обезбеђене путање на синхрони и асинхрони начин. Овај блог је објаснио процедуру за откривање да ли наведена путања води до датотеке или директоријума у ​​НодеЈС-у.