簡體   English   中英

使用 Swift 從文檔目錄中刪除文件夾

[英]Deleting a folder from the documentsDirectory with Swift

我在文檔目錄中創建了一個 VideoAssets 文件夾,如下所示,其中可以包含一個或多個視頻資產:

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

它需要定期清理。 如何清空文件夾或刪除整個 VideoAssets 文件夾? 有很多關於創建文件夾的信息,但沒有用於刪除文件夾的信息。

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

來自蘋果的文檔:

指定要刪除的文件或目錄的文件 URL。 如果 URL 指定了一個目錄,則該目錄的內容將被遞歸刪除。 您可以為此參數指定 nil。

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

回答我自己的問題:

在調用FileManager.default.fileExists(atPath: directory)我錯誤地傳遞了 URL 而不是字符串,而且還必須先刪除file://

然后我能夠使用 removeItem 成功刪除新創建的文件夾中的文件: try FileManager.default.removeItem(atPath: directoryUrl)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM