0

我在documentsDirectory 中创建了一个VideoAssets 文件夹,如下所示,其中可以包含一个或多个视频资产:

file:///private/var/mobile/Containers/Data/Application/2E3H5FDD-825D-407A-A8BE-71CD540A6E15/Documents/VideoAssets/ae6e4f59be0bc5984b043e.mp4

需要定期清理。如何清空文件夹或完全删除 VideoAssets 文件夹?有相当多的信息可用于创建文件夹,但不能用于删除文件夹。

4

2 回答 2

0

只需使用try FileManager.default.removeItem(at: directoryUrl)

来自 Apple 的文档:

指定要删除的文件或目录的文件 URL。如果 URL 指定了一个目录,则该目录的内容将被递归删除。您可以为此参数指定 nil。

https://developer.apple.com/documentation/foundation/filemanager/1413590-removeitem

于 2020-01-16T23:07:34.140 回答
0

回答我自己的问题:

调用时,FileManager.default.fileExists(atPath: directory)我错误地传递了 URL 而不是字符串,但也file://必须先将其删除。

然后,我能够使用 removeItem 成功删除新创建的文件夹中的文件:try FileManager.default.removeItem(atPath: directoryUrl)

于 2020-01-17T14:56:28.627 回答