Jak odstranit soubory v Node.js pomocí „fs.unlink“?

Jak Odstranit Soubory V Node Js Pomoci Fs Unlink



Systém souborů' fs Modul ” poskytuje různé metody, kterými lze snadno provádět základní operace jako čtení, soubor, mazání, přidávání a další související operace. Operaci mazání však vývojáři většinou provádějí na denní bázi. Tuto operaci odstranění lze provést přímo pomocí rozhraní GUI nebo pomocí „ fs “ metoda modulu s názvem “ unlink() “.

Tato příručka vysvětluje postup odstranění souborů v Node.js pomocí „fs.unlink()“ a vysvětluje níže uvedené části:

Jak odstranit soubor pomocí metody „fs.unlink()“.

' fs.unlink() “ je synchronní nebo blokující metoda, protože zastavuje provádění všech ostatních procesů, dokud nebude zadaný soubor zcela odstraněn. Tento ' fs.unlink() “ metodu lze také použít k odstranění přiřazeného “ symbolický ” odkazy, které ukazují na cílový souborový systém.







Syntax



' fs.unlink() Syntaxe metody je uvedena níže:



fsObj. odpojit ( filePath, callbackFunc )

Ve výše uvedené syntaxi:





  • ' fsObj “ je proměnná, která působí jako objekt „ fs “modul.
  • ' cesta k souboru ” je cesta k souboru v adresáři projektu, který je třeba odstranit.
  • ' callbackFunc ” je požadovaná funkce šipky, která pomáhá při zobrazování zpráv o výsledku nebo chyb, které se vyskytly během zpracování.

Pojďme si projít několik příkladů praktické implementace metody „fs.unlink()“.

Příklad 1: Použití metody „fs.unlink()“ k odstranění souboru

V tomto příkladu bude náhodný soubor projektu odstraněn nebo odstraněn ze souboru z adresáře projektu pomocí „ fs.unlink() “ metoda. Jeho praktická implementace je ukázána v níže uvedeném bloku kódu:



byl deleteFile = vyžadovat ( 'fs' ) ;

smazat soubor. odpojit ( 'linuxhintFile.txt' , funkce ( chyba ) {

-li ( chyba ) házet chyba ;

řídicí panel. log ( 'Operace pro odstranění souboru byla úspěšně provedena!' ) ;

} ) ;

řídicí panel. log ( 'Operace mazání je ukončena!' ) ;

Ve výše uvedeném bloku kódu:

  • Za prvé, „ fs “ modul byl importován a jeho objekt je uložen v nové proměnné s názvem “ smazat soubor “.
  • Poté, „ unlink() ” se volá metoda pomocí proměnné a jako první parametr je předán název souboru, který je třeba smazat.
  • Jeho druhá funkce zpětného volání se také používá k zachycení a zobrazení jakékoli chyby, která se vyskytla během dokončení operace.
  • Pokud nedojde k chybě, zobrazí se zpráva o úspěchu. Chcete-li potvrdit asynchronní chování této metody, napište kód, který zobrazí fiktivní zprávu mimo „ unlink() rozsah metody.

Uložte výše uvedený kód do požadovaného souboru s příponou „ .js ' který je ' proApp.js “ v našem případě a spusťte níže uvedený příkaz k provedení:

uzel proApp. js

Vygenerovaný výstup ukazuje, že vybraný soubor byl odstraněn z adresáře projektu. Také je potvrzeno asynchronní chování této metody, protože zpráva napsaná po metodě je spuštěna jako první:

Příklad 2: Použití metody „fs.unlink()“ k odstranění symbolického odkazu

' symbolický ” odkazy v souboru fyzicky neexistují, ale obsahují relativní nebo absolutní cestu jako referenci pro ostatní připojené soubory. Jeho použití může zvýšit výkon aplikace při menší spotřebě místa. Tento symbolický odkaz je vytvořen pomocí „ fs.symlinkSync() “ nebo „ fs.symlinkSync() “ metody a pro vymazání “ fs.unlink() “ se používá, jak je uvedeno níže:

konst fsObj = vyžadovat ( 'fs' ) ;

// Vytvoření symbolického odkazu
fsObj. symlinkSync ( __dirname + ' \\ index.html' , 'symbolický soubor' ) ;
řídicí panel. log ( ' \n Zřízen symbolický odkaz na soubor index.html' ) ;

retrieveFiles ( ) ;

fsObj. odpojit ( 'symbolický soubor' , ( chyba => {
-li ( chyba ) řídicí panel. log ( chyba ) ;
jiný {
řídicí panel. log ( ' \n Smazaný zavedený odkaz: symbolicFile' ) ;
// Po smazání získá soubory v aktuálním adresáři
retrieveFiles ( ) ;
}
}
) ) ;

// Funkce pro získání aktuálních názvů souborů v adresáři se specifickou příponou
funkce retrieveFiles ( ) {
řídicí panel. log ( ' \n Dostupné soubory v aktuálním projektu:' ) ;
nechat aktiva = fsObj. readdirSync ( __dirname ) ;
aktiva. pro každého ( aktivum => {
řídicí panel. log ( aktivum ) ;
} ) ;
}

Vysvětlení výše uvedeného bloku kódu je následující:

  • Importovat „ fs “ a uložte jeho objekt do “ fsObj ” pojmenovaná proměnná.
  • Vytvořte symbolický odkaz na aktuální soubor projektu s názvem „ index.html “ a přiřadit jméno „ symbolický soubor ” do vytvořeného souboru symbolického odkazu. ' __dirname Vlastnost ” se používá k načtení absolutní cesty pro aktuální adresář projektu.
  • S pomocí „ console.log() ” metoda zobrazí zprávu o úspěchu a vyvolá vlastní definované “ retrieveFiles() funkce “.
  • Nyní vyvolejte „ unlink() “ metoda přes “ fsObj ” a předejte symbolický název souboru jako první parametr, který je třeba odstranit. Tato metoda vyžaduje funkci zpětného volání, která se používá k zachycení a zobrazení všech vzniklých chyb.
  • Zobrazte zprávu o odstranění a znovu vyvolejte „ retrieveFiles() ” funkce, pokud nejsou žádné chyby.
  • Poté definujte „ retrieveFiles() “, která čte aktuální adresáře projektu pomocí “ readdirSync() funkce “. Nakonec jsou všechny rezidenční adresáře zobrazeny přes konzolu pomocí vylepšeného „ pro každého “smyčka.

Nyní spusťte výše uvedený kód spuštěním obsahujícího „ .js ” typ souboru. Soubor obsahující v našem případě je „ proApp.js ” takže náš příkaz k provedení bude:

uzel proApp. js

Vygenerovaný výstup ukazuje, že symbolický odkaz byl vytvořen a poté odstraněn pomocí „ fs.unlink() “ metoda:

Bonusový tip: Co je metoda „fs.unlinkSync()“?

' unlinkSync() “ metodu poskytuje také “ fs ” modul; je to ' synchronní “verze “ unlink() “ metoda. ' unlinkSync() ” metodu lze použít k provedení stejných operací mazání souboru nebo symbolických souborů, ale synchronním způsobem. Blokuje všechny překonávající procesy, dokud se cílový soubor nesmaže, jak je znázorněno níže:

byl deleteFile = vyžadovat ( 'fs' ) ;

smazat soubor. unlinkSync ( 'linuxhintFile.txt' ) ;

řídicí panel. log ( 'Operace mazání je ukončena!' ) ;

Ve výše uvedeném bloku kódu:

  • Za prvé, „ fs “ modul byl importován a jeho objekt je uložen v nové proměnné s názvem “ smazat soubor “.
  • Poté, „ unlinkSync() ” metoda se volá pomocí “ smazat soubor ” a jako její parametr je předán název souboru, který je třeba odstranit.
  • Pro potvrzení „ synchronní ” chování této metody, napište kód, který zobrazí fiktivní zprávu vedle „ unlinkSync() “ metoda.

Uložte výše uvedený kód do požadovaného souboru s příponou „ .js ' který je ' proApp.js “ v našem případě a spusťte níže uvedený příkaz k provedení:

To je vše o odstranění souborů v Node.js pomocí metody „fs.unlink()“.

Závěr

Chcete-li odstranit soubory v Node.js, předejte cílovou cestu k souboru jako první a funkci zpětného volání pro zpracování chyb a provádění dalších věcí jako druhý parametr pro „ unlink() “ metoda. ' unlink() ” metoda se používá také k odstranění symbolických propojených souborů. Tato metoda má synchronní verzi a také pojmenovanou jako „ unlinkSync() “ metoda, která funguje podobně jako “ unlink() “, ale nezahrnuje metodu “ zpětné volání “funkční část. Tato příručka vysvětluje proces odstranění souborů pomocí „ fs.unlink() “ metoda.