Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh mengekstrak Nama Folder Terakhir daripada Laluan Fail dalam C#?

Bagaimanakah saya boleh mengekstrak Nama Folder Terakhir daripada Laluan Fail dalam C#?

Susan Sarandon
Susan Sarandonasal
2024-12-30 01:06:17486semak imbas

How Can I Extract the Last Folder Name from a File Path in C#?

Mengekstrak Nama Folder daripada Laluan Fail Penuh

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn