Menentukan nama folder daripada laluan nama fail penuh ialah tugas biasa apabila bekerja dengan sistem fail. Memandangkan laluan seperti "C:folder1folder2file.txt", objektifnya adalah untuk mendapatkan semula nama folder "folder2".
Untuk mencapai ini, bahasa pengaturcaraan C# menawarkan beberapa kaedah:
Menggunakan Path.GetDirectoryName() dan Path.GetFileName():
Pendekatan ini menggunakan gabungan Path.GetDirectoryName() dan Path.GetFileName(). Yang pertama mendapatkan semula laluan penuh kecuali untuk nama fail, manakala yang terakhir mengekstrak nama fail sahaja.
string path = "C:/folder1/folder2/file.txt"; string lastFolderName = Path.GetFileName( Path.GetDirectoryName( path ) );
Kaedah ini memperoleh nama folder dengan tepat tanpa mengira sama ada laluan itu wujud atau tidak. Walau bagaimanapun, ia menganggap bahawa laluan itu berakhir dengan nama fail; jika laluan berakhir dengan nama folder, semakan tambahan diperlukan.
Menggunakan DirectoryInfo:
Kelas DirectoryInfo menyediakan cara lain untuk mengekstrak nama folder.
string path = "C:/folder1/folder2/file.txt"; DirectoryInfo directoryInfo = new DirectoryInfo(path); string folderName = directoryInfo.Name;
Pendekatan ini lebih serba boleh kerana ia mengendalikan kedua-dua fail dan folder, tetapi ia memerlukan laluan untuk mewakili yang sedia ada lokasi.
Menggunakan Regex:
Ekspresi biasa juga boleh digunakan untuk menangkap nama folder.
string path = "C:/folder1/folder2/file.txt"; Regex regex = new Regex(@"(.*)\(.+)$"); Match match = regex.Match(path); string folderName = match.Groups[2].Value;
Kaedah ini berfungsi dengan baik dengan pelbagai format laluan tetapi memperkenalkan pergantungan dan kerumitan tambahan.
Memilih kaedah yang paling sesuai bergantung pada keperluan khusus aplikasi, mengambil kira faktor seperti fleksibiliti, prestasi dan kefungsian sedia ada.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak Nama Folder Terakhir daripada Laluan Fail dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!