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. jsWygenerowane 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. jsWygenerowane 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.