gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:39:05 28 4
gpt4 key购买 nike

大家好,我是 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com