Voglio ottenere un nome file senza il suo percorso (se fa parte della stringa) e anche l'estensione.Rimuovere l'estensione del file e il percorso da una stringa in Perl
Ad esempio: ""
/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"
Quindi, fondamentalmente, voglio togliere nulla prima e compreso l'ultimo "/" se presente e anche l'ultimo insieme a qualsiasi meta personaggio dopo di esso.
Ci scusiamo per una domanda simile a un novizio, ma sono nuovo di perl.
Per quanto riguarda basename, ho appena letto: "Questa funzione è fornita per la compatibilità con il comando di shell Unix basename (1). NON restituisce sempre la parte del nome del file di un percorso come ci si potrebbe aspettare. la parte del nome del file di un percorso usa fileparse() ". – Chris
Sì, c'è più di una funzione nel modulo 'File :: Basename', e tutti fanno cose diverse. Scegli quello che fa quello che vuoi. Inoltre, esiste una funzionalità simile in 'File :: Spec' come' splitpath' – rafl