如何删除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
之前添加/..
,直到代码正常工作并正确删除文件。