如何使用 swift 4.0 语言删除文件内容

Posted

技术标签:

【中文标题】如何使用 swift 4.0 语言删除文件内容【英文标题】:How to Delete contents of file using swift 4.0 language 【发布时间】:2018-04-19 16:51:48 【问题描述】:

我只想知道删除目录中现有文件内容的代码

【问题讨论】:

您不只是想删除文件吗?你想以一个空文件结束吗? 【参考方案1】:

正如您通常在每种编程语言中所做的那样 - 通过覆盖旧文件来创建一个新的空文件。

【讨论】:

【参考方案2】:

如果你有文件的 URL,你可以简单地用空字符串替换它的内容:

斯威夫特 2

do 
    try "".writeToURL(path, atomically: true, encoding: NSUTF8StringEncoding)
 catch let error 
    print(error)

Swift 3+

do 
    try "".write(to: fileURL, atomically: true, encoding: .utf8)
 catch let error 
    print(error)

阅读更多关于write(toFile:atomically:)here的信息。

【讨论】:

这是错误的。如果您以原子方式设置为 false,则不会覆盖文件

以上是关于如何使用 swift 4.0 语言删除文件内容的主要内容,如果未能解决你的问题,请参考以下文章

如何删除空白存档的 Xcode 文件(swift4)

如何使用参数 swift 3.0 Alamofire 4.0 调用邮政服务?

如何删除空白存档的Xcode文件(swift4)

如何在iOS Swift 3中从键盘中删除更改语言键按钮

如何在 Alamofire 4.0 中仅使用参数和正文在 swift 中使用 POST 方法发送请求?

如何在 Xcode 9.3 中切换到 Swift 4.0?