Heim >Web-Frontend >Front-End-Fragen und Antworten >So erkennen Sie, ob eine Datei in nodejs vorhanden ist

So erkennen Sie, ob eine Datei in nodejs vorhanden ist

青灯夜游
青灯夜游Original
2021-09-15 17:57:0812048Durchsuche

Erkennungsmethode: 1. Verwenden Sie „fs.exists(path,callback)“; 2. Verwenden Sie „await util.promisify(fs.stat)('file path')“; ,Modus],Rückruf);“.

So erkennen Sie, ob eine Datei in nodejs vorhanden ist

Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 14.15.4, DELL G3-Computer.

Nodejs-Methode zum Erkennen, ob eine Datei vorhanden ist:

1. Verwenden Sie die Funktion fs.exists

exists(), um zu testen, ob eine Datei unter einem bestimmten Pfad vorhanden ist. Syntaxformat:

fs.exists(path, callback)
  • path Der zu erkennende Dateipfad

  • callback Die Callback-Funktion enthält einen Parameter existiert, true, wenn die Datei vorhanden ist, andernfalls false.

    Hinweis: Da diese Methode zum fs-Modul gehört, muss das fs-Modul vor der Verwendung eingeführt werden (var fs= require(“fs”) )
Derzeit wurde fs.exists aufgegeben , es muss klar sein, dass nur in der Datei Überprüfen Sie, ob die Datei nur dann vorhanden ist, wenn sie nicht direkt verwendet wird. Statistikobjekt, das viele Informationen über die Datei bereitstellt, z. B. Dateigröße, Erstellungszeit usw. Es gibt zwei Methoden, stats.isDirectory() und stats.isFile(), mit denen ermittelt wird, ob es sich um ein Verzeichnis oder eine Datei handelt.
fs.exists('/etc/passwd', function (exists) {
  util.debug(exists ? "it's there" : "no passwd!");
});

Wenn Sie nur überprüfen möchten, ob die Datei existiert, empfiehlt es sich, die unten stehende Datei fs.access zu verwenden.

3. Verwenden Sie fs.access


fs.access, um einen Modusparameter zu erhalten, um zu bestimmen, ob eine Datei vorhanden ist, ob sie lesbar ist und ob sie beschreibbar ist.

const stats = await util.promisify(fs.stat)('text1.txt'); 
console.log(stats.isDirectory()); // false 
console.log(stats.isFile()); // true

【Empfohlenes Lernen: „nodejs-Tutorial“】

Das obige ist der detaillierte Inhalt vonSo erkennen Sie, ob eine Datei in nodejs vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn