string path1 = "C:\\Users\\administrator\\Desktop\\test\\test.smf";
var getFileName = Path.GetFileName(path1); // "test.smf"
var getFileNameWithoutExtension = Path.GetFileNameWithoutExtension(path1); // "test"
var getFullPath = Path.GetFullPath(path1); // "C:\\Users\\administrator\\Desktop\\test\\test.smf"
var changeExtension = Path.ChangeExtension(path1, "json"); // "C:\\Users\\administrator\\Desktop\\test\\test.json"
var getDirectoryName = Path.GetDirectoryName(path1); // "C:\\Users\\administrator\\Desktop\\test"
var getPathRoot = Path.GetPathRoot(path1); // "C:\\"
var getExtension = Path.GetExtension(path1); // ".smf"
var combinePath = Path.Combine(getDirectoryName, "newfile.txt"); // "C:\\Users\\administrator\\Desktop\\test\\newfile.txt"
var randomFileName = Path.GetRandomFileName(); // 예: "3txxs5sk.nhw" (매번 다른 임의의 파일명)
var tempPath = Path.GetTempPath(); // 예: "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\"
var tempFileName = Path.GetTempFileName(); // 예: "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\tmpF1B6.tmp" (매번 다른 임시 파일)
var hasExtension = Path.HasExtension(path1); // true
var isPathRooted = Path.IsPathRooted(path1); // true
결과
Original Path: C:\Users\administrator\Desktop\test\test.smf
GetFileName: test.smf
GetFileNameWithoutExtension: test
GetFullPath: C:\Users\administrator\Desktop\test\test.smf
ChangeExtension: C:\Users\administrator\Desktop\test\test.json
GetDirectoryName: C:\Users\administrator\Desktop\test
GetPathRoot: C:\
GetExtension: .smf
CombinePath: C:\Users\administrator\Desktop\test\newfile.txt
RandomFileName: <임의의 파일명, 예: 3txxs5sk.nhw>
TempPath: <임시 폴더 경로, 예: C:\Users\ADMINI~1\AppData\Local\Temp\>
TempFileName: <임의의 임시 파일 경로, 예: C:\Users\ADMINI~1\AppData\Local\Temp\tmpF1B6.tmp>
HasExtension: True
IsPathRooted: True
'프로그래밍 > C#' 카테고리의 다른 글
[WPF] GroupBox 안에 2개 이상의 요소 넣기 (0) | 2024.10.15 |
---|---|
[C#] WPF Func<T> (0) | 2024.09.27 |
[C#] Linq - GroupBy (0) | 2024.06.28 |
[C#] JsonSerialize Enum -> String (0) | 2024.06.27 |
[C#] .NET 마이크로 서비스: 컨테이너화된 .NET 애플리케이션을 위한 아키텍처 (0) | 2024.01.08 |