如何删除Sails.js中的文件?

大家好我是Sails.js的新手,在这里我创build了以下结构的文件

--.tmp /--public /--dir1 /--dir2 /--avatar.jpg /--banner.jpg 

我想要的解决scheme

案例:1 – 仅删除avatar.jpg

案例:2 – 删除所有现有的图像以及目录“dir2”

我努力了 :

在控制器中

var fs = require('fs'); fs.unlink(path_to_file) var fs = require('fs'); fs.unlink(path_to_file) 但不幸的是无法使文件path正确。

请帮助我解决上述两个问题的任何可能的解决scheme。

提前致谢

对于第二种情况:

 deleteFolderRecursive = (path) -> if fs.existsSync(path) fs.readdirSync(path).forEach (file,index) -> curPath = path + "/" + file if fs.lstatSync(curPath).isDirectory() deleteFolderRecursive curPath else fs.unlinkSync curPath fs.rmdirSync path dir = './tmp/public/dir1/dir2' deleteFolderRecursive dir 

或者,你可以尝试改变目录到:

 let dir = __dirname + '/tmp/public/dir1/dir2'; 

或者,您也可以尝试在/tmp之前添加/.. ,直到代码正常工作并正确删除文件。