2015-12-30 28 views
5

Tôi có câu hỏi nhỏ.Xóa đường dẫn khỏi tên tệp

Tôi có chuỗi chứa tên tệp và đường dẫn của nó. Làm thế nào tôi có thể loại bỏ toàn bộ con đường? Tôi đã thử những:

line = "/some/path/to/remove/file.name" 
line := strings.LastIndex(line, "/") 
fmt.Println(line) 

It in một số số lạ:

38 

tôi cần nó mà không có dấu gạch chéo cuối cùng

Thanks a lot

Trả lời

20

Con số này là chỉ số của người cuối cùng cắt giảm trong chuỗi. Nếu bạn muốn để có được tên cơ sở của tập tin, sử dụng filepath.Base:

path := "/some/path/to/remove/file.name" 
file := filepath.Base(path) 
fmt.Println(file) 

Playground: http://play.golang.org/p/DzlCV-HC-r.

+0

Cảm ơn tuyệt vời. Chỉ cần tìm thấy nó :) Đã được đăng nó ở đây nhưng bạn đã nhanh hơn :) – Polinux

+0

@Polinux đánh dấu điều này như là câu trả lời đúng, sau đó? –

Các vấn đề liên quan