Wie prüft man in JavaScript, ob eine Datei existiert?
Die Programmiersprache JavaScript bietet keine Unterstützung für einen Zugriff auf das lokale Dateisystem. Wie man prüft, ob eine Datei existiert hängt von der Platform ab. JavaScript wird im wesentlichen auf zwei Platformen eingesetzt: Browser und Node.js.
In Node.js ist das Module "fs" für Operationen auf dem Dateisystem zuständig. Hier können die Funktionen fs.existsSync, fs.stat und fs.access verwendet werde, um festzustellen, ob eine Datei existiert. Einfaches Beispiel:
if (fs.existsSync('/path/file')) { 
  console.log('The file exists.'); 
} 
In neueren Browsern gibt es Unterstützung für die File System Access API, die eingeschränkten Zugriff auf das lokale Dateisystem gibt. Um eine Datei zu öffnen, muss zuvor der Zugriff auf ein bestimmtes Verzeichnis angefragt werden. Dort kann man dann versuchen eine Datei zu öffnen.
const dirHandle = await window.showDirectoryPicker(); 
try { 
  const fileHandle = dirHandle.getFileHandle(fileName, { create: false }); 
} 
catch (e) { 
  console.log('Cannot access file'); 
} 