내가있을 때 NSString
와 /Users/user/Projects/thefile.ext
I 추출 할 thefile
목적-C 방법과.
가장 쉬운 방법은 무엇입니까?
답변
에서 촬영 는 NSString 참조 , 당신은 사용할 수 있습니다 :
NSString *theFileName = [[string lastPathComponent] stringByDeletingPathExtension];
lastPathComponent
호출 반환 thefile.ext
하고이 stringByDeletingPathExtension
끝에서 확장 접미사를 제거합니다.
답변
사용자가 읽을 수있는 파일 이름을 표시하는 경우을 사용하고 싶지 않습니다lastPathComponent
. 대신 NSFileManager의 전체 경로를 전달하십시오 displayNameAtPath:
. 이것은 기본적으로 동일한 작업을 수행하며 파일 이름을 올바르게 지역화하고 사용자의 환경 설정에 따라 확장자를 제거합니다.
답변
@Marc의 탁월한 통찰력에도 불구하고 Swift에서는 몇 년 늦게 시작될 수있는 주제가 다음과 같습니다.
let basename = NSURL(string: "path/to/file.ext")?.URLByDeletingPathExtension?.lastPathComponent