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