【问题标题】:Vapor Swift How to delete files collected from fileIOVapor Swift 如何删除从 fileIO 收集的文件
【发布时间】:2021-11-13 17:09:33
【问题描述】:

我构建了一个支持使用 Vapor 上传/删除文件的服务器。我正在使用以下方式收集要上传的文件:

let path = req.application.directory.workingDirectory
req.fileio.writeFile(.init(data: fileData), at: path)

但我不确定如何删除这些文件。我只看到来自documentation 的读取/流式传输/收集/写入选项。

任何帮助都会很棒!

【问题讨论】:

    标签: swift file-io vapor vapor-fluent


    【解决方案1】:

    这是我使用的一个函数:

    func deleteFile(_ filename: String) throws {
        let filepath = try workingDirectoryURL(with: ["folder/of/files", filename]).path
        try FileManager.default.removeItem(atPath: filepath)
    }
    

    从项目的基础文件夹构建路径。

    【讨论】:

    • workingDirectoryURL(with:) 在哪里声明?我找不到它。
    猜你喜欢
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    相关资源
    最近更新 更多