Python | os.path.expanduser() metodo

| |
In Unix e Windows, restituire l’argomento sostituendo l’utente ~ o ~ iniziale con la directory home dell’utente specificato. Su Unix, l’iniziale ~ è sostituita dalla variabile d’ambiente HOME, se impostata; in caso contrario, la directory home dell’utente corrente viene cercata nella directory delle password utilizzando il modulo pwd integrato. L’utente ~ iniziale viene cercato direttamente nella directory delle password. Su Windows verrà utilizzato USERPROFILE se impostato, altrimenti verrà utilizzata la combinazione di HOMEPATH e HOMEDRIVE. L’utente ~ originale viene gestito rimuovendo l’ultimo componente di directory dal percorso utente generato ottenuto sopra. Se l’espansione non riesce o il percorso non inizia con una tilde, il percorso viene restituito invariato. Modificato nella versione 3.6: accetta un oggetto simile a un percorso. Modificato nella versione 3.8: non utilizza più HOME su Windows.
Sintassi: os.path.expanduser(percorso) Parametro: percorso: un oggetto simile a un percorso che rappresenta un percorso del file system. Un oggetto simile a un percorso è un oggetto stringa o byte che rappresenta un percorso. Tipo restituito: questo metodo restituisce un valore stringa che rappresenta il percorso dopo aver espanso un componente del percorso iniziale ~ o ~utente nel percorso specificato.

Codice n. 1: utilizzo del metodo os.path.expanduser() (Su Unix)

 # Programma Python per spiegare os.path.expanduser () metodo # importazione modulo os.path import os.path # Percorso percorso = "~/file.txt" # Espandi un componente ~ iniziale # nel percorso indicato # usando os.path.expanduser() metodo full_path = os.path.expanduser(percorso) # stampa il percorso dopo aver # espanso il componente ~ iniziale # nel percorso indicato print(percorso_completo) # Cambia il valore della # variabile d’ambiente HOME os.environ["HOME"] = "/home / GeeksForGeeks" # Ora, espandi il componente ~ iniziale # nello stesso percorso # usando os.path.expanduser() metodo full_pa th = os.path.expanduser(percorso) # stampa il percorso dopo # espansione intial ~ componente # nel percorso indicato print(percorso_completo) # Durante l’espansione, viene # cercato un componente iniziale # ~utente direttamente nella directory delle password. # Percorso con un # ~user component path iniziale = "~ihritik / file.txt" # Espandi il componente ~user # iniziale nel percorso indicato # usando os.path.expanduser() metodo full_path = os.path.expanduser(percorso) # stampa il percorso dopo aver # espanso il componente ~utente # iniziale nel percorso indicato print(percorso_completo) 

Output:

 /home/ihritik /file.txt /home/GeeksForGeeks/file.txt /home/ihritik/file.txt 

Codice n. 2: uso di os.path.expanduser() metodo (su Windows)

 # Programma Python per spiegare il metodo os.path.expandvars() # importazione del modulo os.path import os.path # Su Windows % name % espansioni # sono supportate in aggiunta a # $name e ${name} # Path 1 path1 = R"% HOMEPATH %Directoryfile.txt" # Path 2 path2 = R"C :Utenti$NOME UTENTEDirectoryfile.tx t" # Percorso 3 percorso3 = R"${TEMP}file.txt" # Espande le variabili di ambiente # con il loro valore # corrispondente nei percorsi indicati exp_var1 = os.path.expandvars(percorso1) exp_var2 = os.path.expandvars (percorso2) exp_var3 = os.path.expandvars(percorso3) # Stampa i percorsi dati con # variabili di ambiente espanse print(exp_var1) print(exp_var2) print(exp_var3) # Nell’esempio sopra # metodo os.path.expandvars() # sostituito le variabili di ambiente # ’HOMEPATH’, ’USERNAME’ e ’TEMP’ # con i valori corrispondenti 

Output:

 UsersHritikDirectoryfile .txt C:UtentiHritikDirectoryfile.txt C:UtentiHritikAppDataLocalTempfile.txt 

Codice # 3: Se la variabile di ambiente non esiste

 # Programma Python per spiegare il metodo os.path.expandvars() # importazione del modulo os.path import os.path # Se la variabile di ambiente # è errata o non esiste # quindi il percorso indicato sarà # lasciato invariato # Percorso percorso = R"${MYHOME}/Directory / file.txt" # Espandi le variabili d’ambiente # con il loro # valore corrispondente nei percorsi dati exp_var = os.path.expandvars(percorso) # Stampa il dato patha con # variabili d’ambiente espanse print(exp_var) # Poiché la variabile d’ambiente ’MYHOME’ # non esiste quindi # os.path.expandvars() metodo # restituirà il percorso indicato # invariato 

Output:

 ${MYHOME}/Directory/file.txt 

Altro sui metodi OS.PATH

os.path.abspath (percorso) - Restituisce il percorso assoluto normalizzato.

os.path.basename (percorso ) Il nome di base del percorso (equivalente a

os.path.split ( (percorso) [1]).

os.path.commonprefix (elenco) - Restituisce il prefisso più lungo di tutti i percorsi nell’elenco .

os.path.dirname ( percorso) - Restituisce il nome della directory del percorso percorso.

os.path.exists (percorso) - Restituisce True se il percorso punta a un percorso esistente o gestisce un file aperto .

os.path.expanduser ( percorso) - Sostituisce ~ o ~ utente con la directory home dell’utente.

os.path.expandvars (percorso) - restituisce un argomento con variabili di ambiente sostituite ($ nome o $ { name} è sostituito dalla variabile di ambiente name).Non sostituisce non esistente nomi. Sostituisce anche% name% su Windows.

os.path.getatime (percorso) - ora dell’ultimo accesso al file, in secondi.

os.path.getmtime (percorso) - l’ora dell’ultima modifica del file, in secondi.

os.path.getctime (percorso) - ora di creazione del file (Windows), ora dell’ultima modifica del file (Unix).

os.path.getsize (percorso) - dimensione del file in byte.

os.path.isabs (percorso) - se il percorso è assoluto.

os.path.isfile (percorso) - se il percorso è un file.

os.path.isdir (percorso ) - è il percorso di una directory.

os.path.islink (percorso) - se il percorso è un collegamento simbolico.

os.path.ismount (percorso) - Indica se il percorso è un punto di montaggio.

os.path.join ( ( path1 [, path2 [, ...]]) - collega i percorsi, tenendo conto delle peculiarità del sistema operativo.

os.path.normcase (percorso) - normalizza il caso del percorso (su file system che non fanno distinzione tra maiuscole e minuscole, converte il percorso in minuscolo).

os.path.normpath (percorso) - normalizza il percorso, rimozione dei delimitatori ridondanti e dei collegamenti alle directory precedenti. Su Windows, converte le barre inverse in barre rovesciate.

os.path.realpath (percorso) - Restituisce il percorso canonico, rimuovendo tutti i collegamenti simbolici (se supportati).

os.path.relpath < /b>(percorso, inizio = Nessuno) - calcola il percorso relativo alla directory iniziale (per impostazione predefinita, relativo alla directory corrente).

os.path.samefile ( percorso1, percorso2) - Se percorso1 e percorso2 puntano allo stesso file o directory.

os.pa th.sameopenfile (fp1, fp2) - Se i descrittori fp1 e fp2 puntano allo stesso file aperto.

os.path.split ( ( percorso) - divide il percorso in una tupla (testa, coda), dove la coda è l’ultimo componente del percorso e la testa è tutto il resto. La coda non inizia mai con una barra (se il percorso termina con una barra, allora la coda è vuota). Se non ci sono barre nel percorso, la testa sarà vuota.

os.path.split (unità (percorso) - divide il percorso in coppie (unità, coda).

os.path.split (ext (percorso) - divide il percorso in una coppia (radice, ext), dove ext inizia con un punto e contiene al massimo un punto.

os.path.supports_unicode_filenames - Se il file system supporta Unicode.

Versione archiviata h2> Il

os.path.expanduser( ) in Python viene utilizzato per espandere il percorso originale di un componente ~ (carattere tilde) o ~ utente nel percorso specificato all’ utente "s home directory.

Sulle piattaforme Unix, il carattere iniziale ~ viene sostituito dal valore della variabile di ambiente HOME se installata. Altrimenti, os.path.expanduser() metodo di ricerca per la directory home di utente nella directory delle password utilizzando il modulo PWD integrato. Il percorso contenente il componente personalizzato originale viene cercato direttamente nella directory delle password.

Su piattaforma Windows, il carattere iniziale ~ è sostituito dal valore della variabile di ambiente HOME e USERPROFILE se impostato . In caso contrario, verranno utilizzate le variabili di ambiente HOMEPATH e HOMEDRIVE . Mentre il percorso contenente il componente ~ utente iniziale viene elaborato sostituendo l’ultimo componente di directory con il componente ~ utente del percorso precedente.

Sintassi: os.path.expanduser (percorso)

Parametro:
percorso : A oggetto simile a un percorso che rappresenta un percorso del file system. Un oggetto simile a un percorso è un oggetto stringa o byte che rappresenta un percorso.

Tipo restituito: Questo metodo restituisce un valore stringa che rappresenta il percorso dopo aver espanso un componente del percorso iniziale ~ o ~ utente nel percorso indicato.

Codice n. 1: Utilizzo di os.path.expanduser () metodo (su Unix)

# Programma Python per spiegare il metodo os.path.expanduser ()


# importazione del modulo os.path

import os.path


# Percorso

percorso = "~ / file.txt"


# Espandi il componente ~ iniziale
# nel percorso specificato
# utilizzando il metodo os.path.expanduser ()

full_path = os.path.expanduser (percorso)


# stampa il percorso dopo
# estensione del componente iniziale
# nel percorso specificato

print ( full_path)


# Cambia valore
# Variabile d’ambiente HOME

os.environ [ "HOME" ] = " / home / GeeksForGeeks "


# Ora espandi il componente iniziale ~
# nello stesso percorso
# utilizzando os.path.expanduser< /a> () metodo

percorso_completo = os.path.expanduser (percorso)

< br /> # stampa il percorso dopo
# estensione del componente ~ iniziale
# nel percorso specificato

print (percorso_completo)


# While extension, initial
# ~ il componente personalizzato è visualizzato
# direttamente nella directory delle password.


# Un percorso che ha un iniziale
# ~ componente personalizzato

percorso = "~ ihritik / file .txt "


# Espandi iniziale ~ utente
# componente nel percorso specificato
# utilizzando os.path.expanduser () metodo

full_path = os.path.expanduser (percorso)


# stampa il percorso dopo
# estensione di iniziale ~ visualizzatore utente # componente nel percorso specificato

print ( percorso_completo)

Output:

 / home/ihritik/file.txt /home/GeeksForGeeks/file.txt /home/ihritik/file.txt 

Codice n. 2: Utilizzo di os.path.expanduser () (su Windows)

Esci :

 Utenti Hritik Directory file.txt C: Utenti Hritik Directory file.txt C: Utenti Hritik AppData Local Temp file.txt 

Codice n. 3: 3: Se la variabile di ambiente non esiste

# Programma Python per spiegare os.path Metodo .expandvars()


# importazione del modulo os.path

import os.path


# Su Windows% name% estensioni
# sono supportati in aggiunta a
# $ name e $ {name}


# Percorso 1

percorso1 = R "% HOMEPATH% Directoryfile.txt "


# Path 2

path2 = R "C: Utenti $ USERNAMEDirectoryfile.txt"


# Percorso 3

percorso3 = R "$ {TEMP} file.txt"


# Espandi le variabili d’ambiente
# con la loro r rispettivamente
# il valore nei percorsi specificati

exp_var1 = os.path.expandvars (percorso1)

exp_var2 = os.path.expandvars ( percorso2)

exp_var3 = os.path .expandvars (percorso3)


# Output dei dati del percorso utilizzando
# variabili di ambiente estese

print ( exp_var1)

print (exp_var2 )

print (exp_var3)


# In abo ve esempio
# os.path .expandvars() metodo
# variabili di ambiente sostituite
# & # 39; PERCORSO DOMESTICO & # 39; , & # 39; NOME UTENTE & # 39; e & # 39; TEMP & # 39;
# con valori appropriati

# Programma Python per spiegare os.path.expandvars ( ) metodo


# importazione del modulo os.path

import os.path


# Se la variabile di ambiente
# danneggiato o non esiste
# allora il percorso indicato sarà
< codice classe = "commento s "> # lasciato invariato


# Percorso

percorso = R " $ {MYHOME} / Directory / file.txt "


# Espandi le variabili d’ambiente
# con le rispettive
# il valore nei percorsi specificati

exp_var = os.path.expandvars (percorso )


# Stampa questa patch con
# variabili di ambiente estese

print (exp_var)

< p>
# Come variabile d’ambiente & # 39; LA MIA CASA & # 39;
# non esiste così
# metodo os.path.expandvars ()
# restituirà il percorso specificato
# nessuna modifica

Output:

 $ {MYHOME} /Directory/file.txt 

Link: https://docs .python.org/3/library/os.path.html

Python | os.path.expanduser() metodo exp: Questions

Python | os.path.expanduser() metodo expanduser: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method