Wie entferne ich Dateien in Node.js mit „fs.unlink“?

Wie Entferne Ich Dateien In Node Js Mit Fs Unlink



Das Dateisystem „ fs Das Modul bietet verschiedene Methoden, mit denen grundlegende Vorgänge wie Lesen, Ablegen, Löschen, Anhängen und andere verwandte Vorgänge einfach ausgeführt werden können. Der Löschvorgang wird jedoch meist täglich von den Entwicklern durchgeführt. Dieser Löschvorgang kann direkt über die GUI-Schnittstelle oder über die Funktion „ fs „Modulmethode mit dem Namen“ Verknüpfung aufheben() “.

In dieser Anleitung wird das Verfahren zum Entfernen von Dateien in Node.js mit Hilfe von „fs.unlink()“ erläutert, indem die folgenden Abschnitte erläutert werden:

So entfernen Sie eine Datei mit der Methode „fs.unlink()“.

Der ' fs.unlink() „ist eine synchrone oder blockierende Methode, da sie die Ausführung aller anderen Prozesse stoppt, bis die angegebene Datei vollständig gelöscht wird. Das ' fs.unlink() Die Methode „“ kann auch verwendet werden, um das zugewiesene „“ zu entfernen. symbolisch „Links, die auf das Zieldateisystem verweisen.







Syntax



Der ' fs.unlink() Die Methodensyntax ist unten dargestellt:



fsObj. Verknüpfung aufheben ( filePath, callbackFunc )

In der obigen Syntax:





  • Der ' fsObj „ist die Variable, die als Objekt eines „“ fungiert. fs ” Modul.
  • Der ' Dateipfad „ist der Pfad der Datei im Projektverzeichnis, die gelöscht werden muss.
  • Der ' callbackFunc „ ist die erforderliche Pfeilfunktion, die bei der Anzeige von Ergebnismeldungen oder Fehlern hilft, die während der Verarbeitung aufgetreten sind.

Lassen Sie uns einige Beispiele für die praktische Implementierung der Methode „fs.unlink()“ durchgehen.

Beispiel 1: Verwendung der Methode „fs.unlink()“ zum Entfernen einer Datei

In diesem Beispiel wird eine zufällige Projektdatei gelöscht oder aus einer Datei aus dem Projektverzeichnis entfernt, indem „ fs.unlink() ' Methode. Die praktische Umsetzung wird im folgenden Codeblock gezeigt:



war deleteFile = erfordern ( 'fs' ) ;

Datei löschen. Verknüpfung aufheben ( 'linuxhintFile.txt' , Funktion ( Fehler ) {

Wenn ( Fehler ) werfen Fehler ;

Konsole. Protokoll ( „Der Vorgang zum Löschen der Datei wurde erfolgreich durchgeführt!“ ) ;

} ) ;

Konsole. Protokoll ( „Löschvorgang ist beendet!“ ) ;

Im obigen Codeblock:

  • Zuerst die ' fs Das Modul wurde importiert und sein Objekt wird in einer neuen Variablen mit dem Namen „ gespeichert. Datei löschen “.
  • Dann ist die ' Verknüpfung aufheben() Die Methode wird mithilfe der Variablen aufgerufen und der Dateiname, der gelöscht werden muss, wird als erster Parameter übergeben.
  • Seine zweite Rückruffunktion wird auch verwendet, um während des Abschlusses des Vorgangs aufgetretene Fehler abzufangen und anzuzeigen.
  • Wenn kein Fehler auftritt, wird eine Erfolgsmeldung angezeigt. Um das asynchrone Verhalten dieser Methode zu bestätigen, schreiben Sie einen Code, der eine Dummy-Nachricht außerhalb des „ Verknüpfung aufheben() ” Methodenumfang.

Speichern Sie den obigen Code in einer gewünschten Datei mit der Erweiterung „ .js ' welches ist ' proApp.js ” in unserem Fall und führen Sie den folgenden Befehl aus, um die Ausführung durchzuführen:

Node proApp. js

Die generierte Ausgabe zeigt, dass die ausgewählte Datei aus dem Projektverzeichnis gelöscht wurde. Außerdem wird das asynchrone Verhalten dieser Methode bestätigt, da die Nachricht geschrieben wird, nachdem die Methode zuerst ausgeführt wurde:

Beispiel 2: Verwendung der Methode „fs.unlink()“ zum Entfernen eines symbolischen Links

Der ' symbolisch „Links sind in der Datei nicht physisch vorhanden, enthalten aber den relativen oder absoluten Pfad als Referenz für andere angehängte Dateien. Seine Verwendung kann die Leistung der Anwendung steigern und gleichzeitig weniger Speicherplatz verbrauchen. Diese symbolische Verbindung wird mit Hilfe des „ fs.symlinkSync() ' oder ' fs.symlinkSync() ” Methoden und zum Löschen die „ fs.unlink() „wird verwendet, wie unten gezeigt:

const fsObj = erfordern ( 'fs' ) ;

// Herstellung der symbolischen Verbindung
fsObj. symlinkSync ( __Verzeichnisname + ' \\ index.html' , „symbolischeDatei“ ) ;
Konsole. Protokoll ( ' \N „Symbolischer Link zur Datei index.html hergestellt“ ) ;

RetrieveFiles ( ) ;

fsObj. Verknüpfung aufheben ( „symbolischeDatei“ , ( Fehler => {
Wenn ( Fehler ) Konsole. Protokoll ( Fehler ) ;
anders {
Konsole. Protokoll ( ' \N Gelöschter etablierter Link: symbolicFile' ) ;
// Nach dem Löschen die Dateien im aktuellen Verzeichnis abrufen
RetrieveFiles ( ) ;
}
}
) ) ;

// Funktion zum Abrufen aktueller Dateinamen in einem Verzeichnis mit einer bestimmten Erweiterung
Funktion RetrieveFiles ( ) {
Konsole. Protokoll ( ' \N Verfügbare Dateien im aktuellen Projekt:“ ) ;
Vermögenswerte vermieten = fsObj. readdirSync ( __Verzeichnisname ) ;
Vermögenswerte. für jede ( Vermögenswert => {
Konsole. Protokoll ( Vermögenswert ) ;
} ) ;
}

Die Erklärung des obigen Codeblocks lautet wie folgt:

  • Importieren Sie „ fs ”-Modul und speichern Sie sein Objekt im „ fsObj ” benannte Variable.
  • Erstellen Sie einen symbolischen Link zur aktuellen Projektdatei mit dem Namen „ index.html ” und vergeben Sie den Namen „ symbolischeDatei ” zur erstellten symbolischen Linkdatei. Der ' __Verzeichnisname Die Eigenschaft „wird verwendet, um den absoluten Pfad für das aktuelle Projektverzeichnis abzurufen.
  • Mit Hilfe der „ console.log() Die Methode zeigt eine Erfolgsmeldung an und ruft die benutzerdefinierte Methode auf. abrufenFiles() ” Funktion.
  • Rufen Sie nun das „ Verknüpfung aufheben() ” Methode über „ fsObj ” und übergeben Sie den symbolischen Dateinamen als ersten Parameter, der gelöscht werden muss. Diese Methode erfordert eine Callback-Funktion, mit der eventuell aufgetretene Fehler abgefangen und angezeigt werden.
  • Zeigen Sie eine Löschmeldung an und rufen Sie erneut das „ abrufenFiles() ”-Funktion, wenn keine Fehler vorliegen.
  • Definieren Sie anschließend ein „ abrufenFiles() ”-Funktion, die die aktuellen Projektverzeichnisse mithilfe der Funktion „ readdirSync() ” Funktion. Schließlich werden alle vorhandenen Verzeichnisse über die Konsole mit dem erweiterten „ für jede ” Schleife.

Führen Sie nun den obigen Code aus, indem Sie das enthaltende „ .js ”Typdatei. Die enthaltende Datei ist in unserem Fall „ proApp.js „Unser auszuführender Befehl lautet also:

Node proApp. js

Die generierte Ausgabe zeigt, dass der symbolische Link hergestellt und anschließend über den Befehl „ fs.unlink() ' Methode:

Bonus-Tipp: Was ist die Methode „fs.unlinkSync()“?

Der ' unlinkSync() Die Methode wird auch durch die Methode „ fs ” Modul; es ist der ' synchron ” Version von „ Verknüpfung aufheben() ' Methode. Der ' unlinkSync() Die Methode „kann verwendet werden, um die gleichen Vorgänge wie das Löschen einer Datei oder symbolischer Dateien durchzuführen, jedoch auf synchrone Weise. Es blockiert alle Überwindungsprozesse, bis die Zieldatei nicht gelöscht wird, wie unten gezeigt:

war deleteFile = erfordern ( 'fs' ) ;

Datei löschen. unlinkSync ( 'linuxhintFile.txt' ) ;

Konsole. Protokoll ( „Löschvorgang ist beendet!“ ) ;

Im obigen Codeblock:

  • Zuerst die ' fs Das Modul wurde importiert und sein Objekt wird in einer neuen Variablen mit dem Namen „ gespeichert. Datei löschen “.
  • Dann ist die ' unlinkSync() Die Methode wird mit der Methode „ aufgerufen. Datei löschen ”-Variable, und der Dateiname, der gelöscht werden muss, wird als Parameter übergeben.
  • Zur Bestätigung des „ synchron Um das Verhalten dieser Methode zu verhindern, schreiben Sie einen Code, der eine Dummy-Meldung neben dem „“ anzeigt. unlinkSync() ' Methode.

Speichern Sie den obigen Code in einer gewünschten Datei mit der Erweiterung „ .js ' welches ist ' proApp.js ” in unserem Fall und führen Sie den folgenden Befehl aus, um die Ausführung durchzuführen:

Dabei geht es um das Entfernen von Dateien in Node.js mit der Methode „fs.unlink()“.

Abschluss

Um Dateien in Node.js zu entfernen, übergeben Sie den Zieldateipfad als ersten und die Rückruffunktion zur Fehlerbehandlung und zur Ausführung anderer Aufgaben als zweiten Parameter für „ Verknüpfung aufheben() ' Methode. Der ' Verknüpfung aufheben() Die Methode „“ wird auch zum Löschen der symbolisch verknüpften Dateien verwendet. Diese Methode hat die synchrone Version mit dem Namen „ unlinkSync() ”-Methode, die ähnlich funktioniert wie „ Verknüpfung aufheben() ”-Methode, aber sie beinhaltet nicht die „ Ruf zurück „Funktionsteil. In dieser Anleitung wurde der Vorgang zum Entfernen der Dateien über „ fs.unlink() ' Methode.