프로그래밍/C#

[C#] Path 클래스 활용하기

Victory_HA 2024. 6. 28. 13:14
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