Questo modulo implementa alcune utili funzioni di manipolazione dei nomi di percorso.
In Winidows, molte di queste funzioni non supportano propriamente i nomi di percorso di tipo UNC. Le funzioni splitunc() e ismount() li gestiscono correttamente.
path) |
normpath(join(os.getcwd(), path))
.
Nuovo nella versione 1.5.2.
path) |
split(path)
.
Notate che il risultato di questa funzione è diverso da quello del
programma Unix basename; dove basename
avendo in input '/foo/bar/'
restituisce 'bar'
, la
funzione basename() restituisce una stringa vuota
(''
).
list) |
''
). Notate che questa funzione può restituire un percorso
non valido, considerato che lavora un carattere per volta.
path) |
split(path)
.
path) |
True
se path fa riferimento ad un percorso
esistente.
path) |
path) |
path) |
path) |
path) |
path) |
path) |
True
se path indica un percorso assoluto
(comincia con un carattere slash ("/")).
path) |
True
se path indica un file regolare esistente.
Questa funzione segue i link simbolici, quindi sia islink()
che isfile() possono restituire vero per uno stesso valore di
path.
path) |
True
se path rappresenta una directory
esistente. Questa funzione segue i link simbolici, quindi sia
islink() che isdir() possono restituire vero per
uno stesso valore di path.
path) |
True
se path si riferisce ad un elemento di
directory corrispondente ad un link simbolico. Restituisce sempre
False
su piattaforme in cui i link simbolici non vengono
supportati.
path) |
True
se il percorso indicato da path è un
mount point (NdT: punto di mount): vale a dire un punto nel
filesystem dove viene collegato un altro file system. La funzione
controlla se la directory genitrice di path, ovvero
path/.., si trova su un dispositivo diverso da path,
oppure se path/.. e path puntano allo
stesso i-node sullo stesso dispositivo -- questo metodo dovrebbe
poter identificare i punti di mount su tutte le varianti Unix e
POSIX.
path1[, path2[, ...]]) |
os.sep
) inserito tra le componenti, a meno che path2 non
sia vuoto. Notate che in Windows, dato che esiste una directory
corrente per ogni drive, os.path.join("c:", "foo")
rappresenta un percorso relativo alla directory corrente del drive
C: (c:foo), e non
c:\\foo.
path) |
path) |
A//B
, A/./B
e A/foo/../B
diventano tutti A/B
. Non trasforma maiuscole in minuscole
(usate normcase() per questo). In Windows, converte le
barre "/" in barre rovesciate "\".
path) |
path1, path2) |
True
se entrambi gli argomenti, rappresentanti nomi
di percorso, fanno riferimento allo stesso file o alla stessa
directory (come indicato dal numero di dispositivo e dal numero di
i-node). Solleva un'eccezione se la chiamata ad os.stat()
su ciascuno degli argomenti fallisce.
Disponibilità: Macintosh, Unix.
fp1, fp2) |
True
se gli oggetti file fp1 e fp2 fanno
riferimento allo stesso file. I due oggetti file possono
rappresentare differenti descrittori di file.
Disponibilità: Macintosh, Unix.
stat1, stat2) |
True
se le tuple di tipo stat, stat1 e
stat2 si riferiscono allo stesso file. Tali tuple possono
essere state restituite da fstat(), lstat(), o
stat(). Questa funzione implementa il codice di confronto
usato internamente da samefile() e sameopenfile().
Disponibilità: Macintosh, Unix.
path) |
(head, tail)
, dove tail è l'ultima
componente del nome del percorso e head è tutto ciò che la
precede. La parte tail non contiene mai una barra
"/"; se l'argomento path termina con una barra,
tail sarà una stringa vuota. Se non c'è nessuna barra in
path, head sarà una stringa vuota. Se path è una
stringa vuota, sia head che tail saranno vuote. Eventuali
barre aggiuntive vengono rimosse da head, a meno che questi non
rappresenti la directory radice (composta solo da una o più barre). In
quasi tutti i casi, join(head, tail)
ricostruisce
path (l'unica eccezione si verifica quando barre multiple separano
head da tail).
path) |
(drive tail)
, dove drive corrisponde al drive
specificato nel percorso oppure è una stringa vuota. Sui sistemi che
non usano specificare il drive nel percorso, drive sarà sempre una
stringa vuota. In tutti i casi, drive + tail
sarà
sempre equivalente a path.
Nuovo nella versione 1.3.
path) |
(root, ext)
, tale che
radice + estensione == path
, e con
ext vuoto oppure iniziante con un punto e contenente al
massimo un punto.
path, visit, arg) |
(arg, dirname, nomes)
, per ciascuna directory
contenuta nell'albero delle directory con radice in path
(includendo lo stesso path, se è una directory). L'argomento
dirname specifica la directory che si sta visitando, l'argomento
names elenca i file nella suddetta directory (ottenuta
chiamando os.listdir(dirname)
). La funzione visit
può modificare names per influenzare l'insieme delle
directory visitate al di sotto di dirname, e quindi per evitare
di visitare alcune sezioni dell'albero delle directory (l'oggetto a cui
si riferisce names va modificato direttamente, usando
del oppure l'assegnamento di una fetta).
os.path.islink(file)
e os.path.isdir(file)
,
quindi chiamare walk() a seconda delle esigenze.
Note: Il più recente generatore os.walk() fornisce funzionalità simili e può essere più facile da usare.