Удаление папки из DocumentsDirectory с помощью Swift - PullRequest
0 голосов
/ 17 января 2020

Я создал папку VideoAssets в DocumentsDirectory, как показано ниже, которая может содержать один или несколько видео активов:

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

Периодически ее необходимо очищать. Как я могу либо очистить папку, либо полностью удалить папку VideoAssets? Существует достаточно информации для создания папок, но не для их удаления.

Ответы [ 2 ]

0 голосов
/ 17 января 2020

В ответ на мой собственный вопрос:

При вызове FileManager.default.fileExists(atPath: directory) я ошибочно передавал URL, а не строку, но сначала нужно было удалить file://.

I затем смог успешно удалить файл во вновь созданной папке, используя removeItem: try FileManager.default.removeItem(atPath: directoryUrl)

0 голосов
/ 17 января 2020

Просто используйте try FileManager.default.removeItem(at: directoryUrl)

Из документов Apple:

URL-адрес файла, указывающий файл или каталог для удаления. Если URL указывает каталог, содержимое этого каталога рекурсивно удаляется. Вы можете указать nil для этого параметра.

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

...