> Modules standards > Modules pour les fichiers > os.path pour les chemins de fichiers
os.path pour les chemins de fichiers
Faire import os.path
Fonctions de manipulation de fichiers :
- os.path.sep : le séparateur dans un path ('/' sous linux par exemple).
- os.path.basename('/myDir/myDir2/myFile') donne myFile, même si le fichier n'existe pas sur le disque.
- os.path.dirname('/myDir/myDir2/myFile') donne /myDir/myDir2, même si le fichier n'existe pas sur le disque.
- os.path.abspath(myFile) : pour avoir le chemin abolu d'un fichier ou d'un directory.
- os.path.splitext('myFile.txt') : renvoie un tuple ('myFile', '.txt') :
- si le fichier n'a pas d'extension, le 2ème élément est vide.
- si le fichier a plusieurs points dans son nom, seul le dernier est considéré comme étant l'extension
- os.path.split('/myDir/myDir2/myFile') renvoie la paire ('/myDir/myDir2', 'myFile').
- os.path.exists('/myDir/myFile') : renvoie True si le fichier ou directory existe. Si c'est un lien symbolique qui pointe vers un fichier qui n'existe pas, renvoie False.
- os.path.lexists('/myDir/myFile') : comme os.path.exists, sauf que si c'est un lien symbolique qui pointe vers un fichier qui n'existe pas, ça renvoie True au lieu de False avec os.path.exists.
- os.path.expanduser('~myUser/myFile') remplace le ~myUser ou le ~ par le chemin vers le home et renvoie le résultat..
- os.path.expandvars('/myFile') remplace les variables d'environnement par leur valeur et renvoie le resultat.
- os.path.getmtime('myFile') : renvoie un timestamp de la date de modification du fichier (exception si fichier n'existe pas). Utiliser datetime.datetime.fromtimestamp pour le convertir en date et temps. Utiliser os.path.getatime() pour la date de dernier accès.
- os.path.getctime() : date de dernière modification du fichier ou de l'inode. Par exemple, si on change l'owner ou les droits sans changer le contenu du fichier, getctime() est mis à jour alors que getmtime() reste inchangé.
- os.path.getsize('myFile') : renvoie la taille (exception si n'existe pas)
- os.path.isfile, os.path.isdir, os.path.islink : renvoie True si c'est le cas.
- si c'est un lien symbolique vers un directory, isdir renvoie True.
- si c'est un lien symbolique vers un fichier, isfile renvoie True.
- os.path.join('/myDir/myDir2', 'myDir3/', 'myFile') : renvoie '/myDir/myDir2/myDir3/myFile' (sans vérifier si le path existe).
- os.path.normpath('/myDir//myDir2/../myFile') : normalise le path, par exemple, donne ici '/myDir/myFile' (sans vérifier si le path existe).
- os.path.realpath : renvoie le chemin complet en déréférençant les liens symboliques.
Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert