大家好,我是 Sails.js 的新手,这里我按以下结构创建了文件
--.tmp
/--public
/--dir1
/--dir2
/--avatar.jpg
/--banner.jpg
我想要解决方案
Case:1 - DELETE only avatar.jpg
Case:2 - DELETE all existing images along with the directory "dir2 "
我已经尝试过:
在 Controller 中
var fs = require('fs');
fs.unlink(path_to_file)
但不幸的是无法使文件路径正确。
请帮我解决上述两个问题的任何可能的解决方案。
提前致谢
最佳答案
对于第二种情况:
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
之前添加一些 /..
,直到您的代码正常工作并正确删除文件。
关于javascript - 如何删除 Sails.js 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37666757/