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
Lepaskan: 2024-12-30 01:06:17
asal
466 orang telah melayarinya

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 ) );
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan