Skip to content

Commit 4f47dcb

Browse files
committed
Updated file manager.
1 parent 72a7595 commit 4f47dcb

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

Sources/SwiftBoost/Foundation/Extensions/FileManager/FileManagerDestination.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@ public struct FileManagerDestination {
1111

1212
// MARK: - Init
1313

14-
public init(directory: FileManager.SearchPathDirectory = .documentDirectory, path: String, file: String) {
14+
public init(directory: FileManager.SearchPathDirectory, path: String, file: String) {
1515
let fileManager = FileManager.default
1616
do {
1717
let documentDirectory = try fileManager.url(for: directory, in: .userDomainMask, appropriateFor: nil, create: true)
1818
self.directory = documentDirectory.appendingPathComponent(Self.cleaned(path))
1919
} catch {
20+
print(error.localizedDescription)
2021
fatalError()
2122
}
2223
self.file = file

Sources/SwiftBoost/Foundation/Extensions/FileManager/FileManagerExtension.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ extension FileManager {
66
return fileExists(atPath: destination.url.path)
77
}
88

9+
public func folderExist(for destination: FileManagerDestination) -> Bool {
10+
return fileExists(atPath: destination.directory.path)
11+
}
12+
913
public func get(from destination: FileManagerDestination) -> Data? {
1014
do {
1115
return try Data(contentsOf: destination.url)
@@ -37,4 +41,14 @@ extension FileManager {
3741
debug("Can't delete data, error: \(error.localizedDescription)")
3842
}
3943
}
44+
45+
public func delete(at url: URL) {
46+
do {
47+
if fileExists(atPath: url.path) {
48+
try removeItem(at: url)
49+
}
50+
} catch {
51+
debug("Can't delete data, error: \(error.localizedDescription)")
52+
}
53+
}
4054
}

0 commit comments

Comments
 (0)