Yolu olmayan bir dosya adı almak istiyorum (dizenin bir parçasıysa) ve uzantı.Dosya uzantısını ve yolu bir dizgeden kaldır Perl
Örneğin: ""
/path/to/file/fileName.txt # results in "fileName"
fileName.txt # results in "fileName"
/path/to/file/file.with.periods.txt # results in "file.with.periods"
Yani temelde, daha önce herhangi bir şey kaldırmak istiyor ve dahil son "/" eğer mevcut ve ayrıca son ondan sonra herhangi bir meta karakterle birlikte.
Böyle acemi bir soru için üzgünüm, ama ben perl için yeniyim.
Basename ile ilgili olarak şunu okudum: "Bu işlev Unix kabuk komutu basename (1) ile uyumluluk için sağlanır. Her zaman bir yolun dosya adı bölümünü beklediğiniz gibi geri döndürmez. Bir yolun dosya adı kısmı fileparse() kullanır. – Chris
Evet, 'File :: Basename' modülünde birden fazla işlev var ve hepsi farklı şeyler yapıyor. İstediğini yapanı seç. Ayrıca, benzer işlevler 'Dosya :: Özelliği '' splitpath' – rafl