ref: parentDir()

This commit is contained in:
relikd
2025-11-06 00:15:11 +01:00
parent 8b916829d1
commit fd13f13a3c
3 changed files with 7 additions and 2 deletions

View File

@@ -117,7 +117,7 @@ extension AppIcon {
case .Archive, .Extension:
for iconPath in iconList {
let fileName = iconPath.components(separatedBy: "/").last!
let parentDir = meta.effectiveUrl("Resources", iconPath).deletingLastPathComponent().path
let parentDir = meta.effectiveUrl("Resources", iconPath).parentDir().path
guard let files = try? FileManager.default.contentsOfDirectory(atPath: parentDir) else {
continue
}

View File

@@ -122,7 +122,7 @@ private func recursiveSearchInfoPlist(_ url: URL) -> URL? {
if let subfiles = try? FileManager.default.contentsOfDirectory(at: current, includingPropertiesForKeys: []) {
for fname in subfiles {
if fname.lastPathComponent == "Info.plist" {
return fname.deletingLastPathComponent()
return fname.parentDir()
}
}
queue.append(contentsOf: subfiles)

View File

@@ -9,4 +9,9 @@ extension URL {
@inlinable func exists() -> Bool {
FileManager.default.fileExists(atPath: self.path)
}
/// Returns URL by deleting last path component
@inlinable func parentDir() -> URL {
self.deletingLastPathComponent()
}
}