FileManager проблемы removeItem () и getContent () - PullRequest
1 голос
/ 07 октября 2019

Когда я получаю содержимое по следующему пути companies/foo, я получаю только companies/foo/img вместо companies/foo/brokers, companies/foo/press articles и т. Д., А затем, когда я пытаюсь удалить всю папку companies/foo, единственная папка удаляется companies/foo/img.

Все содержимое внутри брокеров, статей для прессы и т. Д. Доступно в приложении. (в основном в формате pdf), поэтому он действительно существует.

Наконец, если я попытался удалить companies/foo/brokers напрямую, я получаю следующую ошибку couldn't removed без дополнительной информации.

Любая идея, почему 1)Я не могу получить весь контент в своей папке 2) Я не могу удалить этот контент (исключая img)

Иерархия папок:

Documents
  |_ companies
    |_ foo
      |_ brokers
      |_ press articles
      |_ img


static let documentsDirectory: URL? = {
     let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
     return url
}()


func eraseContent(at path: String) throws {
    do {
        guard let documentDirectory = FileSystem.documentsDirectory else {
            throw FilesError.documentDirectoryUnavailable
        }
        let url = documentDirectory.appendingPathComponent(path).path
        let path = url.replacingOccurrences(of: "file://", with: "")

        try manager.removeItem(atPath: path)
    } catch {
        Logger.error(path+" || "+error.localizedDescription)
        return
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...