Module os.path de Python

Python File(文件) 方法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éthodeDescription
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.txt

Python File(文件) 方法Méthodes de fichier/répertoire du module OS de Python

Autres extensions