2016-10-16 7 views
-2

Ich versuche, alle Bilder eines Verzeichnisses zu löschen. Aber Fehler im Verzeichnispfad bekommen. Und wissen auch nicht, wie man alle Bilderweg & erhält, alle von ihnen zu löschen.So löschen Sie alle Bilder eines Verzeichnisses

Meine Verzeichnisstruktur:

server 
    -> app.js 
tmp 
    -upload 
    -- pic.jpg 
    -- pic2.jpg 
    -- pic3.jpg 

Ich habe versucht, dies:

var dir = require('../tmp/upload'); 
var fs = require('fs'); 
var promise = require('bluebird'); 
fs.readdir(dir).then(function(file) { 
    console.log(data) 

}).catch(function(err){ 
    console.log 
}) 

Aber immer Fehler: nicht Modul gefunden '../tmp/upload'

erhalten Hilfe brauchen der Pfad & alle Bilder auf Upload-Ordner & löschen Sie sie.

Vielen Dank im Voraus

+0

Wenn app.js auf der gleichen Ebene wie tmp ist, verwenden Sie stattdessen ./tmp/upload. Die .. wird versuchen, außerhalb des Ordners zu gehen, in dem der aktuelle Code ausgeführt wird. –

+0

app.js befindet sich im Serverordner. Upload-Ordner befindet sich im tmp-Ordner. Also, was wird der Weg sein ??? Server -> app.js tmp -upload - pic.jpg –

+0

So app.js und tmp sind im selben Ordner mit dem Namen-Server? –

Antwort

2

Sie einfach diesen Fehler bekommen, weil Sie tatsächlich ein Modul aus dem relativen Pfad benötigt, anstatt es zu lösen. Um einen relativen Pfad zu einem absoluten Pfad aufzulösen, müssen Sie path.resolve, nicht require verwenden.

var path = require('path'); 
var dir = path.resolve('../tmp/upload'); 
Verwandte Themen