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

标签 javascript node.js sails.js

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

相关文章:

node.js - npm install 不在/usr/bin 安装东西

javascript - 如何从 Blob 到 ArrayBuffer

javascript - EJS(嵌入式 javascript)与backbone.js——差异快速总结

angularjs - Ui.Bootstrap Typeahead 不适用于异步调用

javascript - NodeJS|SailsJS|吃水线 : Automatic Model Generation in One-To-Many--To--Many-To-Many Relationships

javascript - 无法从另一台电脑查看局域网上的 React 应用程序

javascript - 如何使用 puppeteer 设置 DOM 元素的值?

javascript - 在 Javascript 中存储多个参数和值

node.js - 无法从 nodemailer 发送电子邮件

node.js - graphql 模块不调用 __resolveType