Как сделать проверку на наличие места на диске в Swift?

В Swift можно проверить наличие места на диске с помощью использования класса FileManager. FileManager предоставляет различные методы и свойства для управления файлами и папками на диске. Один из таких методов - availableDiskCapacity(forPath:), который возвращает количество доступного места на диске в байтах для указанного пути.

Для начала нужно импортировать фреймворк Foundation, так как класс FileManager является частью этой фреймворка.

import Foundation

Затем можно создать экземпляр класса FileManager и использовать его метод availableDiskCapacity(forPath:) для проверки наличия места на диске. Например, для проверки доступного места на диске для пути "/Users/username/Documents" можно использовать следующий код:

let fileManager = FileManager.default
do {
    let diskSpace = try fileManager.availableDiskCapacity(forPath: "/Users/username/Documents")
    // Далее можно выполнить дополнительные действия в зависимости от значения diskSpace
    print("Available disk space: (diskSpace) bytes")
} catch let error {
    print("Error: (error.localizedDescription)")
}

Обратите внимание, что метод availableDiskCapacity(forPath:) может генерировать исключения, поэтому его вызов должен быть обернут в блок do-catch для обработки возможных ошибок. Если вызывается исключение, ошибка будет доступна в блоке catch.

Внутри блока do можно выполнить дополнительные действия в зависимости от значения переменной diskSpace. Например, можно вывести информацию о доступном месте на диске или принять решение, основанное на этом значении.

Кроме того, есть и другие методы и свойства в классе FileManager, которые помогут в управлении файлами и папками на диске в Swift. Это включает получение доступа к размеру файлов или папок, проверку существования файла или папки, создание новых файлов или папок и многое другое.