IL os.percorso.nomebase() è un metodo in Python os.percorso modulo che restituisce il nome base di un percorso di file. Il nome di base è il componente finale del percorso, dopo aver rimosso tutte le informazioni sulla directory principale e sull'estensione.
Ad esempio, se il percorso è /home/utente/Documenti/miofile.txt , il nome della base è miofile.txt .
Sintassi per os.path.basename():
os.path.basename(path)
L'argomento path è una stringa che rappresenta il percorso del file di cui vogliamo recuperare il nome base. Il metodo restituisce una stringa che contiene il nome base del percorso del file. Il metodo restituisce anche una stringa vuota se il parametro path è una stringa vuota.
Esempio 1:
import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename)
Produzione:
'myfile.txt'
Esempio 2:
Facciamo un altro esempio con una stringa vuota:
import os path = '' basename = os.path.basename(path) print(basename)
Produzione:
''
os.percorso.nomebase() non controlla se il file o la directory esiste, ma solo estratti il nome di base dal percorso fornito.
Alcuni punti aggiuntivi sono i seguenti:
selezione di più tabelle sql
Il metodo funziona su tutti i sistemi operativi:
Il metodo può gestire diversi formati di percorso file:
Il metodo può gestire percorsi con o senza estensioni:
Il metodo può gestire le directory:
Ecco alcuni altri esempi:
import os path1 = '/home/user/Documents/myfile.txt' basename1 = os.path.basename(path1) print(basename1) # Output: 'myfile.txt' path2 = 'C:\Users\user\Documents\myfile.txt' basename2 = os.path.basename(path2) print(basename2) # Output: 'myfile.txt' path3 = '/home/user/Documents/' basename3 = os.path.basename(path3) print(basename3) # Output: 'Documents' path4 = 'myfile' basename4 = os.path.basename(path4) print(basename4) # Output: 'myfile'
os.path.basename() restituisce un oggetto stringa:
- Il metodo fornisce un oggetto stringa che denota il nome base del percorso del file. Significa che puoi utilizzare metodi stringa sul valore restituito, come spoglia(), dividi(), sostituisci() , eccetera.
Il metodo non modifica il percorso del file originale:
os.path.basename() può essere utilizzato con altri metodi os.path:
Ecco un esempio:
import os path1 = '/home/user' path2 = 'Documents/myfile.txt' # Join two path components joined_path = os.path.join(path1, path2) # Get the base name of the joined path basename = os.path.basename(joined_path) print(joined_path) # Output: '/home/user/Documents/myfile.txt' print(basename) # Output: 'myfile.txt'