2016-08-30 1 views
2

Ich habe die Nodejs Doc, aber nicht relativ API finden.wie zu bestimmen, ob das Verzeichnis leer ist Verzeichnis mit Nodejs

Also schreibe ich den folgenden Code, um festzustellen, ob das Verzeichnis leeres Verzeichnis ist.

var fs = require('fs'); 

function isEmptyDir(dirnane){ 
    try{ 
     fs.rmdirSync(dirname) 
    } 
    catch(err){ 
     return false; 
    } 
    fs.mkdirSync(dirname); 
    return true 
} 

FRAGE: Schaut es, wie einige lästig, es ist besser so, wie es mit NodeJS zu tun?

Antwort

3

Ich frage mich, warum Sie nicht nur die Dateien im Verzeichnis auflisten und sehen, ob Sie irgendwelche Dateien zurück erhalten?

fs.readdir(dirname, function(err, files) { 
    if (err) { 
     // some sort of error 
    } else { 
     if (!files.length) { 
      // directory appears to be empty 
     } 
    } 
}); 

Sie könnten natürlich auch eine synchrone Version von diesem machen.

Dies garantiert natürlich nicht, dass sich im Verzeichnis nichts befindet, aber es bedeutet, dass keine öffentlichen Dateien vorhanden sind, die Sie dort sehen dürfen.

Verwandte Themen