Создание новой подпапки в папке документов пользователя вместо этого создает файл

У меня возникла проблема с созданием подпапки в папке документов пользователя на устройстве iPhone и симуляторе. Пробовали как на iOS 12, так и на iOS 13. Пробовали разные имена подпапок.

let directoryURLs = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsFolderUrl = directoryURLs.first ?? URL(fileURLWithPath: NSTemporaryDirectory())

let pathUrl = documentsFolderUrl.appendingPathComponent("offline")
// have also tried with .appendingPathComponent("offline", isDirectory: true)

if FileManager.default.fileExists(atPath: pathUrl.absoluteURL.path) == false {
    do {
        try FileManager.default.createDirectory(at: pathUrl, withIntermediateDirectories: true, attributes: nil)
        // have also tried .createDirectory(atPath: pathURL.absoluteURL.path)
    } catch(_) {
        print("OfflineManager: Cannot create download contents folder at path: \(pathUrl.absoluteURL.path)")
    }
}

Результат этой операции:

-rw-------  1 username  access_bpf    31K Apr 23 10:30 offline

и так это файл, и поэтому я не могу создать подпапку и записать в нее файлы.

Что я делаю не так?


person Blackbeard    schedule 23.04.2020    source источник
comment
Не могу воспроизвести. Возможно, уже существует файл «офлайн» из предыдущих версий вашего кода?   -  person Martin R    schedule 23.04.2020
comment
См. stackoverflow.com/q/24696044/1187415 некоторые параметры проверки существования файла and< /i> будь то файл или каталог.   -  person Martin R    schedule 23.04.2020
comment
Пробовал разные имена подпапок - безрезультатно.   -  person Blackbeard    schedule 23.04.2020