Как получить имя файла из указанной строки пути к файлу?
Например, если у меня есть строка пути к файлу как
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
и я бы хотел получить результат как
trim.D152E6EA-D19D-4E3F-8110-6EACB2833CE3.MOV
Спасибо за помощь.
URL
s, а не какString
s илиNSString
sSWIFT 3.x или SWIFT 4: самый короткий и чистый способ сделать это ниже. В этом примере
url
переменная имеет тип,URL
таким образом, мы можем получить удобочитаемыйString
результат полного имени файла с расширениями, такими какMy file name.txt
и Не нравитсяMy%20file%20name.txt
источник
Если вы хотите получить текущее имя файла, например, для ведения журнала, я использую это.
Swift 4
источник
init(fileURLWithPath path: __shared String, isDirectory: Bool)
чтобы избежать лишнего доступа к файловой системе. Из документации: Эта функция позволяет избежать дополнительного доступа к файловой системе, чтобы проверить, является ли URL-адрес файла каталогом. Вам следует использовать его, если вы уже знаете ответ.Swift 2:
источник
lastPathComponent
быстрыйString
(в отличие от приведенияNSString
).init(fileURLWithPath path: __shared String, isDirectory: Bool)
чтобы избежать лишнего доступа к файловой системе. Из документации: Эта функция позволяет избежать дополнительного доступа к файловой системе, чтобы проверить, является ли URL-адрес файла каталогом. Вам следует использовать его, если вы уже знаете ответ.Попробуй это
Обновлено:
Надеюсь, поможет.
источник
Код ниже работает для меня в Swift 4.X
источник
Для того, чтобы это работало, ваш URL-адрес должен иметь тип URL, а не строку, поэтому не конвертируйте его в строку заранее.
Вы можете скопировать и вставить этот код прямо на игровую площадку, чтобы увидеть, как он работает.
источник
Вы можете передать URL-адрес в fileUrl, как я сделал ниже: -
// Этот последний компонент пути предоставит вам имя файла с расширением.
источник
Создает уникальный URL формы "имя файла", включая две предыдущие папки
}
источник
Чтобы получить имя файла без расширения из URL-адреса в Swift> = 4.2:
источник