Jak usunąć pliki w Node.js za pomocą „fs.unlink”?

Jak Usunac Pliki W Node Js Za Pomoca Fs Unlink



System plików” fs ” zapewnia różne metody, dzięki którym można łatwo wykonywać podstawowe operacje, takie jak odczyt, plik, usuwanie, dołączanie i inne powiązane operacje. Jednak operacja usuwania jest wykonywana głównie codziennie przez programistów. Tę operację usuwania można wykonać bezpośrednio za pomocą interfejsu GUI lub za pomocą „ fs ” metoda modułu o nazwie „ odczepić() ”.

Ten przewodnik wyjaśnia procedurę usuwania plików w Node.js za pomocą „fs.unlink()”, wyjaśniając poniższe sekcje:

Jak usunąć plik przy użyciu metody „fs.unlink()”.

fs.odłącz() ” jest metodą synchroniczną lub blokującą, ponieważ zatrzymuje wykonywanie wszystkich innych procesów do czasu całkowitego usunięcia określonego pliku. Ten ' fs.odłącz() ” można również zastosować do usunięcia przypisanego „ symboliczny ” łącza wskazujące docelowy system plików.







Składnia



fs.odłącz() ” Składnię metody pokazano poniżej:



fsObj. odczepić ( ścieżka pliku, funkcja wywołania zwrotnego )

W powyższej składni:





  • fsObj ” jest zmienną, która działa jako obiekt „ fs moduł.
  • ścieżka pliku ” to ścieżka do pliku znajdującego się w katalogu projektu, który należy usunąć.
  • wywołanie zwrotneFun ” to wymagana funkcja strzałkowa, która pomaga w wyświetlaniu komunikatów wynikowych lub błędów, które powstały podczas przetwarzania.

Przeanalizujmy kilka przykładów praktycznej implementacji metody „fs.unlink()”.

Przykład 1: Użycie metody „fs.unlink()” do usunięcia pliku

W tym przykładzie losowy plik projektu zostanie usunięty lub usunięty z pliku w katalogu projektu za pomocą przycisku „ fs.odłącz() ' metoda. Jego praktyczną implementację pokazano w poniższym bloku kodu:



było usunięcie pliku = wymagać ( „fs” ) ;

usunąć plik. odczepić ( „linuxhintFile.txt” , funkcja ( błąd ) {

Jeśli ( błąd ) rzucić błąd ;

konsola. dziennik ( „Operacja usunięcia pliku została wykonana pomyślnie!” ) ;

} ) ;

konsola. dziennik ( „Operacja usuwania została zakończona!” ) ;

W powyższym bloku kodu:

  • Po pierwsze ' fs ” moduł został zaimportowany, a jego obiekt jest zapisany w nowej zmiennej o nazwie „ usunąć plik ”.
  • A później ' odczepić() ” wywoływana jest za pomocą zmiennej, a jako pierwszy parametr przekazywana jest nazwa pliku, który ma zostać usunięty.
  • Druga funkcja wywołania zwrotnego jest również wykorzystywana do wychwytywania i wyświetlania wszelkich błędów występujących podczas zakończenia operacji.
  • W przypadku braku błędów wyświetl komunikat o powodzeniu. Aby potwierdzić asynchroniczne zachowanie tej metody, napisz kod, który wyświetli fikcyjny komunikat poza „ odczepić() zakres metody.

Zapisz powyższy kod w żądanym pliku z rozszerzeniem „ .js ' który jest ' proApp.js ” w naszym przypadku i uruchom poniższe polecenie, aby wykonać wykonanie:

węzeł proApp. js

Wygenerowane dane wyjściowe pokazują, że wybrany plik został usunięty z katalogu projektu. Potwierdzono także asynchroniczne zachowanie tej metody, ponieważ jako pierwszy wykonywany jest komunikat zapisany po wykonaniu metody:

Przykład 2: Użycie metody „fs.unlink()” do usunięcia dowiązania symbolicznego

symboliczny ” linki nie istnieją fizycznie w pliku, ale zawierają ścieżkę względną lub bezwzględną jako odniesienie dla innych załączonych plików. Jego użycie może zwiększyć wydajność aplikacji, jednocześnie zużywając mniej miejsca. To symboliczne połączenie jest tworzone za pomocą „ fs.symlinkSync() ' Lub ' fs.symlinkSync() ” i w celu usunięcia „ fs.odłącz() ” jest używany, jak pokazano poniżej:

konst fsObj = wymagać ( „fs” ) ;

// Ustanawianie dowiązania symbolicznego
fsObj. synchronizacja dowiązań symbolicznych ( __nazwakatalogu + ' \\ indeks.html' , „plik symboliczny” ) ;
konsola. dziennik ( ' \N Utworzono dowiązanie symboliczne do pliku Index.html” ) ;

pobraćPliki ( ) ;

fsObj. odczepić ( „plik symboliczny” , ( błąd => {
Jeśli ( błąd ) konsola. dziennik ( błąd ) ;
w przeciwnym razie {
konsola. dziennik ( ' \N Usunięto ustanowione łącze: plik symboliczny” ) ;
// Pobierz pliki z bieżącego katalogu po usunięciu
pobraćPliki ( ) ;
}
}
) ) ;

// Funkcja pobierająca aktualne nazwy plików w katalogu z określonym rozszerzeniem
funkcja odzyskajpliki ( ) {
konsola. dziennik ( ' \N Dostępne pliki w bieżącym projekcie:” ) ;
niech aktywa = fsObj. readdirSync ( __nazwakatalogu ) ;
aktywa. dla każdego ( zaleta => {
konsola. dziennik ( zaleta ) ;
} ) ;
}

Wyjaśnienie powyższego bloku kodu jest następujące:

  • Zaimportuj „ fs ” i zapisz jego obiekt w „ fsObj ” nazwana zmienna.
  • Utwórz dowiązanie symboliczne do bieżącego pliku projektu o nazwie „ indeks.html ” i przypisz nazwę „ plik symboliczny ” do utworzonego pliku dowiązania symbolicznego. „ __nazwakatalogu ” służy do pobrania ścieżki bezwzględnej do bieżącego katalogu projektu.
  • Przy pomocy „ konsola.log() ” wyświetla komunikat o powodzeniu i wywołuje niestandardową metodę „ odzyskajpliki() ”funkcja.
  • Teraz wywołaj opcję „ odczepić() ” metoda poprzez „ fsObj ” i jako pierwszy parametr, który należy usunąć, podaj symboliczną nazwę pliku. Ta metoda wymaga funkcji wywołania zwrotnego, która służy do przechwytywania i wyświetlania wszelkich powstałych błędów.
  • Wyświetl komunikat o usunięciu i ponownie wywołaj opcję „ odzyskajpliki() ” działa, jeśli nie ma błędów.
  • Następnie zdefiniuj „ odzyskajpliki() ”, która odczytuje aktualne katalogi projektu za pomocą przycisku „ readdirSync() ”funkcja. Na koniec wszystkie istniejące katalogi są wyświetlane na konsoli przy użyciu ulepszonego „ dla każdego ' pętla.

Teraz uruchom powyższy kod, wykonując polecenie zawierające „ .js ”wpisz plik. Plik zawierający w naszym przypadku to „ proApp.js ”, więc naszym poleceniem do wykonania będzie:

węzeł proApp. js

Wygenerowane dane wyjściowe pokazują, że dowiązanie symboliczne zostało ustanowione, a następnie usunięte za pomocą przycisku „ fs.odłącz() ' metoda:

Dodatkowa wskazówka: co to jest metoda „fs.unlinkSync()”?

rozłączSync() ” jest również dostępna w metodzie „ fs moduł; to jest ' synchroniczny wersja „ odczepić() ' metoda. „ rozłączSync() ” można zastosować do wykonania tych samych operacji usuwania pliku lub plików symbolicznych, ale w sposób synchroniczny. Blokuje wszystkie pokonujące procesy, dopóki docelowy plik nie zostanie usunięty, jak pokazano poniżej:

było usunięcie pliku = wymagać ( „fs” ) ;

usunąć plik. rozłączSync ( „linuxhintFile.txt” ) ;

konsola. dziennik ( „Operacja usuwania została zakończona!” ) ;

W powyższym bloku kodu:

  • Po pierwsze ' fs ” moduł został zaimportowany, a jego obiekt jest zapisany w nowej zmiennej o nazwie „ usunąć plik ”.
  • A później ' rozłączSync() ” wywołuje się metodą „ usunąć plik ”, a jako jej parametr przekazywana jest nazwa pliku, który ma zostać usunięty.
  • Aby potwierdzić „ synchroniczny ” tej metody, napisz kod wyświetlający fikcyjny komunikat obok „ rozłączSync() ' metoda.

Zapisz powyższy kod w żądanym pliku z rozszerzeniem „ .js ' który jest ' proApp.js ” w naszym przypadku i uruchom poniższe polecenie, aby wykonać wykonanie:

Chodzi o usuwanie plików w Node.js metodą „fs.unlink()”.

Wniosek

Aby usunąć pliki w Node.js, jako pierwszy podaj docelową ścieżkę pliku, a funkcję wywołania zwrotnego do obsługi błędów i wykonywania innych czynności jako drugi parametr dla „ odczepić() ' metoda. „ odczepić() ” służy również do usuwania plików połączonych symbolicznie. Ta metoda ma wersję synchroniczną i nazywa się ją „ rozłączSync() ”, która działa podobnie do „ odczepić() ”, ale nie obejmuje metody „ oddzwonić część funkcyjna. W tym przewodniku wyjaśniono proces usuwania plików za pośrednictwem „ fs.odłącz() ' metoda.