CommandLineToolkit

Форк
0
/
FileManager+Extensions.swift 
28 строк · 849.0 Байт
1
import Foundation
2

3
public extension FileManager {
4
    func createDirectory(
5
        atPath path: AbsolutePath,
6
        withIntermediateDirectories: Bool = true,
7
        attributes: [FileAttributeKey: Any]? = nil
8
    ) throws {
9
        if !directoryExists(path: path) {
10
            try createDirectory(
11
                atPath: path.pathString,
12
                withIntermediateDirectories: withIntermediateDirectories,
13
                attributes: attributes
14
            )
15
        }
16
    }
17
    
18
    var currentAbsolutePath: AbsolutePath {
19
        return AbsolutePath(currentDirectoryPath)
20
    }
21
    
22
    func directoryExists(path: AbsolutePath) -> Bool {
23
        var isDirectory: ObjCBool = false
24
        let fileExists = fileExists(atPath: path.pathString, isDirectory: &isDirectory)
25
        
26
        return fileExists && isDirectory.boolValue
27
    }
28
}
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.