문자열 값이 /Images/She.jpg
입니다. /images/
뒤에있는 부분, 즉 She.jpg
이 필요합니다. 그 부분을 문자열로 추출하는 방법?경로에서 파일 이름 추출 방법
답변
string filename = System.IO.Path.GetFileName("/Images/She.jpg");
경로가 너무 복잡하지 않으면 작동합니다. 파일 이름 뒤에 쿼리 매개 변수.
Path.GetFileName("/Images/She.jpg")
경로로 작업하는 경우 다른 답변을 사용해야합니다. 단순한 문자열 일 경우 다음 코드를 사용할 수 있습니다.
이것은 도움이됩니다. –
일반 문자열로 작업하는 경우에도 'Path' 클래스를 사용해야합니다. 주어진 파일이''She.jpg ''와 같이 현재 디렉토리에 상대적이라면 어떻게됩니까? – dlras2
나는 이전에 게시 한 GetFileName 답변을 좋아합니다.
또는 IndexOf 및 하위 문자열을 사용하여 수동으로 문자열을 구문 분석 할 수 있습니다. 문자열을 파싱하는 단계를 쉽게 볼 수 있도록 여러 변수가 포함되었습니다.
var source = "/images/she.jpg";
var key = "/images/";
var target = source.IndexOf(key);
var start = target + key.Length;
var length = source.Length - start;
var result = source.Substring(start, length);
음, 문자열 끝에서 뒤로 이동할 수 있습니다.
private string GetFileName(string path)
{
string filename = null;
for (int i = (path.Length - 1); i > -1; --i)
{
if (path[i].ToString() == "/")
{
for (int x = (i + 1); x < (path.Length); ++x)
{
filename += path[x];
}
break;
}
}
return (filename);
}
문자열의 마지막 문자부터 '/'에 도달 할 때까지 거꾸로 작동합니다. 그런 다음 '/'다음에 나오는 모든 문자를 더하고이를 반환합니다. , 당신은 또한 문자열을 배열로 분할하고 배열의 마지막 요소를 얻을 수있는 그냥 재미를 위해
얼마나 복잡한 접근법. – CesarGon
...
string path = "/Images/She.jpg";
string[] arr = path.Split('/');
string filename = arr[arr.Length - 1];
하거나
string path = "/Images/She.jpg";
string filename = path.Split('/').Last();
이 한 라이너를 선호하는 경우 돌아갑니다
She.jpg
- 1. 경로에서 파일 이름 부분 추출
- 2. 파일 경로에서 파일 추출
- 3. csh 쉘 경로에서 파일 이름 추출 - 파일 목록에서
- 4. 파일 경로에서 경로 추출
- 5. 경로에서 파일 이름 추출하기
- 6. Regex를 사용하여 LDAP 경로에서 OU 이름 추출
- 7. 전체 파일 이름에서 파일 이름 추출
- 8. 경로에서 파일 이름 가져 오기
- 9. 로그 경로에서 파일 이름 선택
- 10. 동적 경로에서 파일 이름 만들기
- 11. 추출 파일 이름 [쉘]
- 12. 파일 이름 추출
- 13. 전체 파일 경로에서 파일 이름 찾기
- 14. 절대 경로에서 상대 경로 추출
- 15. Dir()에서 파일 이름 추출
- 16. PHP 정규식 추출 파일 이름
- 17. ~ 파일 경로에서 처리하는 방법
- 18. 파일 경로에서 파일 이름을 추출하는 방법
- 19. 다른 경로에서 파일 이름 가져 오기 unix
- 20. 파일 경로에서 동적 사용자 이름 제거
- 21. PHP UNC 경로에서 파일 이름 만 추출하십시오.
- 22. android의 특정 경로에서 파일 이름 가져 오기
- 23. 경로에서 유효성 검사 규칙 추출
- 24. 추출 이름
- 25. 변수에서 경로 및 파일 이름 추출 일괄 추출
- 26. 파일 이름 만 추출 FileItem의 이름에서
- 27. 현재 실행 파일 이름 추출 중
- 28. 확장명없이 CSV 파일 이름 추출 R
- 29. Alephabets로 정렬 된 파일 이름 추출
- 30. 경로에서 파일 이름을 반환하십시오.
그 파일을 삭제하는 방법을 알려줄 수 있습니까? –
물론, [System.IO.File.Delete] (http://msdn.microsoft.com/en-US/library/system.io.file.delete.aspx) 메서드를 사용하여 제거 할 수 있습니다. – Zbigniew
그러나 '경로'가 올바른지 확인하십시오. – Zbigniew