Saya perlu mendapatkan bagian terakhir dari direktori saat ini, misalnya dari /Users/smcho/filegen_from_directory/AIRPassthrough
, saya perlu mendapatkannya AIRPassthrough
.
Dengan python, saya bisa mendapatkannya dengan kode ini.
import os.path
path = "/Users/smcho/filegen_from_directory/AIRPassthrough"
print os.path.split(path)[-1]
Atau
print os.path.basename(path)
Bagaimana saya bisa melakukan hal yang sama dengan C #?
TAMBAH
Dengan bantuan dari para penjawab, saya menemukan apa yang saya butuhkan.
using System.Linq;
string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar);
string projectName = fullPath.Split(Path.DirectorySeparatorChar).Last();
atau
string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar);
string projectName = Path.GetFileName(fullPath);
os.path.basename(path)
.Jawaban:
Anda sedang mencari
Path.GetFileName
.Perhatikan bahwa ini tidak akan berfungsi jika path berakhiran a
\
.sumber
Path.GetFileName("/Users/smcho/filegen_from_directory/AIRPassthrough")
ke LINQPad jika Anda tidak percaya kepada saya.Path
kelas menangani kedua pemisah.Kamu bisa mencoba:
sumber
Nah, untuk menjawab dengan tepat judul pertanyaan Anda :-)
sumber
Ini adalah jawaban yang sedikit berbeda, tergantung pada apa yang Anda miliki. Jika Anda memiliki daftar file dan perlu mendapatkan nama direktori terakhir tempat file tersebut berada, Anda dapat melakukan ini:
Ini akan mengembalikan "2938_parentid"
sumber
daripada menggunakan tanda '/' untuk panggilan terpecah, lebih baik menggunakan
Path.DirectorySeparatorChar
:seperti itu:
sumber
Ini berfungsi jika jalan kebetulan mengandung pemisah garis miring atau pemisah garis miring terbalik.
sumber
.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar)
berfungsi juga.Coba ini:
Kode mungkin mati (saya belum mengujinya) tetapi idenya harus bekerja
sumber
Ini berfungsi baik-baik saja dengan saya :)
sumber
Anda dapat mencoba kode di bawah ini:
Path.GetFileName(userpath)
sumber
Anda juga dapat menggunakan kelas Uri.
Anda mungkin lebih suka menggunakan kelas ini jika Anda ingin mendapatkan segmen lain, atau jika Anda ingin melakukan hal yang sama dengan alamat web.
sumber