Module os.path de Python
Méthodes de fichier/répertoire du module OS de Python
Le module os.path est principalement utilisé pour obtenir les attributs de fichier.
Voici plusieurs méthodes couramment utilisées du module os.path :
| Méthode | Description |
|---|---|
| os.path.abspath(path) | Renvoie le chemin absolu |
| os.path.basename(path) | Renvoie le nom du fichier |
| os.path.commonprefix(list) | Renvoie le chemin commun le plus long partagé par tous les chemins d'une liste (plusieurs chemins) |
| os.path.dirname(path) | Renvoie le chemin du fichier |
| os.path.exists(path) | Si le chemin existe, renvoie True ; s'il n'existe pas ou est rompu, renvoie False. |
| os.path.lexists(path) | Renvoie True si le chemin existe, et renvoie aussi True si le chemin est rompu |
| os.path.expanduser(path) | Convertit le "~" contenu dans path~et~useren répertoire utilisateur |
| os.path.expandvars(path) | Remplace selon les valeurs des variables d'environnementpathcontenu dans$nameet${name} |
| os.path.getatime(path) | Renvoie l'heure du dernier accès (secondes à virgule flottante) |
| os.path.getmtime(path) | Renvoie l'heure de dernière modification du fichier |
| os.path.getctime(path) | Renvoie l'heure de création du chemin d'accès au fichier |
| os.path.getsize(path) | Renvoie la taille du fichier, ou renvoie une erreur si le fichier n'existe pas |
| os.path.isabs(path) | Détermine s'il s'agit d'un chemin absolu |
| os.path.isfile(path) | Détermine si le chemin est un fichier |
| os.path.isdir(path) | Détermine si le chemin est un répertoire |
| os.path.islink(path) | Détermine si le chemin est un lien |
| os.path.ismount(path) | Détermine si le chemin est un point de montage |
| os.path.join(path1[, path2[, ...]]) | Combine un répertoire et un nom de fichier en un chemin |
| os.path.normcase(path) | Convertit la casse et les barres obliques de path |
| os.path.normpath(path) | Normalise la forme de chaîne du chemin |
| os.path.realpath(path) | Renvoie le chemin réel de path |
| os.path.relpath(path[, start]) | Calcule le chemin relatif en partant de start |
| os.path.samefile(path1, path2) | Détermine si des répertoires ou des fichiers sont identiques |
| os.path.sameopenfile(fp1, fp2) | Détermine si fp1 et fp2 pointent vers le même fichier |
| os.path.samestat(stat1, stat2) | Détermine si les tuples stat stat1 et stat2 pointent vers le même fichier |
| os.path.split(path) | Divise le chemin en dirname et basename, et renvoie un tuple |
| os.path.splitdrive(path) | Généralement utilisé sous Windows, renvoie un tuple contenant le nom du lecteur et le chemin |
| os.path.splitext(path) | Sépare le chemin et renvoie un tuple composé du nom de chemin et de l'extension de fichier |
| os.path.splitunc(path) | Sépare le chemin en point de montage et fichier |
| os.path.walk(path, visit, arg) | Parcourt le chemin, en appelant la fonction visit pour chaque répertoire parcouru. La fonction visit doit avoir 3 paramètres (arg, dirname, names) ; dirname représente le nom du répertoire courant, names représente tous les noms de fichiers sous le répertoire courant, et arg est le troisième paramètre de walk. |
| os.path.supports_unicode_filenames | Définit si les noms de chemin Unicode sont pris en charge |
Exemple
L'exemple suivant illustre l'utilisation des méthodes associées à os.path :
Exemple
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
print( os.path.basename('/root/example.txt') ) # Renvoie le nom du fichier
print( os.path.dirname('/root/example.txt') ) # Renvoie le chemin du répertoire
print( os.path.split('/root/example.txt') ) # Sépare le nom de fichier et le chemin
print( os.path.join('root','test','example.txt') ) # Combine un répertoire et un nom de fichier en un chemin
L'exécution du programme ci-dessus produit :
example.txt
/root
('/root', 'example.txt')
root/test/example.txt
L'exemple suivant affiche des informations relatives aux fichiers.
Exemple
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
import time
file='/root/example.txt' # Chemin du fichier
print( os.path.getatime(file) ) # Affiche l'heure du dernier accès
print( os.path.getctime(file) ) # Affiche l'heure de création du fichier
print( os.path.getmtime(file) ) # Afficher l'heure de dernière modification
print( time.gmtime(os.path.getmtime(file)) ) # Afficher l'heure de dernière modification sous forme struct_time
print( os.path.getsize(file) ) # Afficher la taille du fichier (en bytes)
print( os.path.abspath(file) ) # Afficher le chemin absolu
print( os.path.normpath(file) ) # Normaliser la forme de chaîne du chemin
L'exécution du programme ci-dessus produit :
1539052805.5735736 1539052805.5775735 1539052805.5735736 time.struct_time(tm_year=2018, tm_mon=10, tm_mday=9, tm_hour=2, tm_min=40, tm_sec=5, tm_wday=1, tm_yday=282, tm_isdst=0) 7 /root/example.txt /root/example.txtAutres extensions