Mengekstrak Nama Fail daripada Laluan Fail dalam Go
Pertanyaan: Pembangun menghadapi masalah semasa cuba mengekstrak nama fail daripada rentetan yang mengandungi kedua-dua nama fail dan laluannya. Kod yang dicuba menghasilkan nilai angka yang tidak dijangka dan bukannya nama fail asas yang diingini.
Penjelasan: Kod menggunakan rentetan.Fungsi LastIndex untuk menentukan indeks aksara slash terakhir dalam rentetan. Walau bagaimanapun, untuk mendapatkan nama asas fail, pendekatan yang berbeza diperlukan.
Penyelesaian: Untuk memisahkan nama fail daripada laluan dengan berkesan, fungsi failpath.Base harus digunakan. Fungsi ini direka khusus untuk mengembalikan nama fail asas, tidak termasuk mana-mana elemen laluan sebelumnya.
Contoh Kod:
path := "/some/path/to/remove/file.name" file := filepath.Base(path) fmt.Println(file)
Taman Permainan: http://play.golang.org/p/ DzlCV-HC-r.
Dengan memanfaatkan fungsi failpath.Base, pembangun boleh dengan mudah mengekstrak nama fail asas daripada yang disediakan rentetan laluan, menghasilkan output yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nama Fail daripada Laluan Fail dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!