[objective-c] Objective-C : 경로 문자열에서 파일 이름 추출

내가있을 때 NSString/Users/user/Projects/thefile.extI 추출 할 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


답변