Wie erhalte ich den Dateinamen aus der angegebenen Dateipfadzeichenfolge?
Zum Beispiel, wenn ich eine Dateipfadzeichenfolge als habe
file:///Users/DeveloperTeam/Library/Developer/CoreSimulator/Devices/F33222DF-D8F0-448B-A127-C5B03C64D0DC/data/Containers/Data/Application/5D0A6264-6007-4E69-A63B-D77868EA1807/tmp/trim.D152E6EA-D19D-4E3F-8110-6EACB2833CE3.MOV
und ich möchte das Rückgabeergebnis als erhalten
trim.D152E6EA-D19D-4E3F-8110-6EACB2833CE3.MOV
Danke für Ihre Hilfe.
URL
s zu verwalten , nicht alsString
s oderNSString
sSWIFT 3.x oder SWIFT 4: Der kürzeste und sauberste Weg, dies zu tun, ist unten. In diesem Beispiel ist eine
url
Variable vom Typ. AufURL
diese Weise können wir ein lesbaresString
Ergebnis des vollständigen Dateinamens mit der Erweiterung likeMy file name.txt
und Not like erhaltenMy%20file%20name.txt
quelle
Wenn Sie den aktuellen Dateinamen abrufen möchten, z. B. zu Protokollierungszwecken, verwende ich diesen.
Swift 4
quelle
init(fileURLWithPath path: __shared String, isDirectory: Bool)
diese Option, um einen zusätzlichen Zugriff auf das Dateisystem zu vermeiden. Aus den Dokumenten: Diese Funktion vermeidet einen zusätzlichen Dateisystemzugriff, um zu überprüfen, ob die Datei-URL ein Verzeichnis ist. Sie sollten es verwenden, wenn Sie die Antwort bereits kennen.Swift 2:
quelle
lastPathComponent
einen Swift aufrufenString
(im Gegensatz zum Casting aufNSString
).init(fileURLWithPath path: __shared String, isDirectory: Bool)
diese Option, um einen zusätzlichen Zugriff auf das Dateisystem zu vermeiden. Aus den Dokumenten: Diese Funktion vermeidet einen zusätzlichen Dateisystemzugriff, um zu überprüfen, ob die Datei-URL ein Verzeichnis ist. Sie sollten es verwenden, wenn Sie die Antwort bereits kennen.Versuche dies
Aktualisiert :
Ich hoffe es hilft.
quelle
Der folgende Code funktioniert für mich in Swift 4.X.
quelle
Damit dies funktioniert, muss Ihre URL vom Typ URL und keine Zeichenfolge sein. Konvertieren Sie sie daher nicht vorher in eine Zeichenfolge.
Sie können diesen Code kopieren und direkt in den Spielplatz einfügen, um zu sehen, wie er funktioniert.
quelle
Sie können die URL in fileUrl übergeben, wie ich es unten getan habe: -
// Diese letzte Pfadkomponente gibt Ihnen den Dateinamen mit der Erweiterung.
quelle
Erstellt eine eindeutige "Dateiname" -Formular-URL mit zwei vorherigen Ordnern
}}
quelle
So rufen Sie Dateinamen ohne Erweiterung von einer URL in Swift ab> = 4.2:
quelle