C \ # 에서 파일 경 로 를 분석 하 는 작업
사실. NET 라 이브 러 리 에는 파일 이나 디 렉 터 리 경 로 를 나타 내 는 string 에 대한 전문 적 인 기능 류 System. IO. Path 가 있 습 니 다.Path 를 이용 하여 파일 경 로 를 진행 하 는 방법 을 소개 합 니 다.
주어진 경로 나 파일 이름 이 합 법 적 인지 판단 합 니 다.
Path. GetInvalidFileNameChars () 이 방법 은 파일 이름 에 나타 날 수 없 는 문 자 를 가리 키 는 char [] 를 되 돌려 줍 니 다.
///
///
///
///
/// ture, ;false,
public bool validFileName(string fileName)
{
if(!string.IsNullOrEmpty(fileName))
{
char [] errChars = Path.GetInvalidFileNameChars() ;
foreach(char ch in errChars)
{
if(fileName.Contains(ch.ToString()))
return false ;
}
}
else
{
return false ;
}
return true ;
}
파일 이름 이 불법 이 라면 다음 방법 으로 불법 문 자 를 제거 할 수 있 습 니 다.
///
///
///
///
///
public string fixedFileName(string fileName)
{
char[] errChars = Path.GetInvalidFileNameChars();
StringBuilder fileNameBuilder = new StringBuilder(fileName) ;
foreach(char ch in errChars)
{
fileNameBuilder.Replace(ch.ToString(),string.Empty);
}
return fileNameBuilder.ToString();
}
마찬가지 로 Path. GetInvalidPathChars () 를 사용 하여 디 렉 터 리 경로 에 나타 나 지 않 는 문 자 를 가 져 와 디 렉 터 리 경로 가 합 법 적 인지 판단 하고 불법 디 렉 터 리 경 로 를 수정 합 니 다.
제 시 된 경로 가 디 렉 터 리 경로 인지 파일 경로 인지 판단 합 니 다.
제 시 된 경로 가 이미 존재 하 는 지 확인 할 수 있다 면 디 렉 터 리. Exists () 와 File. Exists () 를 사용 하여 경로 가 디 렉 터 리 인지 파일 인지 판단 할 수 있 습 니 다.주어진 경로 가 존재 하 는 지 확인 할 수 없습니다. Path. GetFileName () 을 사용 하여 경로 에 있 는 파일 이름 을 가 져 올 수 있 습 니 다. 파일 이름 을 가 져 올 수 있 으 면 경로 가 파일 경로 이 고 그렇지 않 으 면 경로 입 니 다.디 렉 터 리 경로 의 마지막 문 자 는 '\' 로 끝나 야 한 다 는 것 을 설명 합 니 다.
병합 경로
일부 경로 의 다른 부분 은 서로 다른 곳 에서 얻 는 것 이다. 이것 은 이 부분 을 조합 하여 완전한 경 로 를 형성 해 야 한다.조합 과정 에서 '\' 에 대한 처리 가 불가피 합 니 다. 이 때 는 Path. Combine () 을 사용 하여 경로 의 다른 부분 을 조합 할 수 있 습 니 다.Path. Combine () 은 다양한 형식의 과부하 가 있어 다양한 수 요 를 만족시킨다.설명 이 필요 한 것 은 Path. Combine () 을 사용 하여 비합법적 인 파일 이름 이나 경로 이름 을 받 아들 이지 않 고 합병 할 때 어느 부분 이 절대 경로 에서 시작 되면 합병 작업 은 이 절대 경로 에서 시작 하여 이전에 합 병 된 경 로 를 버 리 는 것 으로 초기 화 합 니 다.예 를 들 면:
string[] paths = {@"d:\archives", "2001", "e:\\", "images"};
string fullPath = Path.Combine(paths);
//fullPath e:\images
Console.WriteLine(fullPath);
fullPath e:\images
파일 이름, 확장자, 파일 디 렉 터 리 등 경로 의 특정 부분 가 져 오기
Path.GetFileName(path);//
Path.GetFileNameWithoutExtension(path); // ,
Path.GetExtension(path) ; //
Path.GetDirectoryName(path) ; //
Path.GetPathRoot(path) ;//
더 구체 적 인 건 MSDN 을 참고 하 셔 도 됩 니 다. http://msdn.microsoft.com/zh-cn/library/system.io.path_methods.aspx
Path 기타 기능 함수
환경 변수 관련
System. Environment. GetEnvironment Variable () 을 사용 하면 환경 변수 와 관련 된 파일 경 로 를 가 져 올 수 있 습 니 다. 예 를 들 어:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.