MODULE : OS.PATH
PRESENTATION DU MODULE OS.PATH.
Le module os.path permet de gérer et de manipuler les noms des répertoires, dossiers, et des fichiers, ainsi que de connaitre leur type et leur contenu.
os.path est un module de la bibliothèque standard de Python 3. Il est donc toujours disponible.
Si le module os.path est toujours disponible, la disponibilité de ses méthodes, et leur sémantique, peut varier en fonction de l'environnement du système hôte. Python chargera automatiquement le module posixpath pour les chemins de type UNIX ou le module ntpath pour les chemins Windows. Mais le programme pourra, implicitement, importer l'autre module si l'on souhaite pouvoir offrir les maniplulation sur les deux systèmes d'exploitation.
Il convient donc, avant d'appeler l'une de ces méthodes, de s'assurer qu'elle sera bien acceptée et ne lèvera pas une exception. On pourra, pour cela, l'encadrer dans un bloc try except finaly
Les variables d'environnement disponibles pour l'OS de l'utilisateur, et leur valeur, peuvent être consultées avec la constante os.environ qui les retourne dans un dict ( ). for kcle , kvaleur in os.environ.items ( ) : print ( kcle , ":" , kvaleur )
Notez aussi que selon les besoins du programme, d'autres méthodes ou modules seront mieux adaptés pour les taches attendues. Ainsi :
- la méthode open ( ) permettra d'écrire et de lire les enregistrements dans un fichier ;
- le module os permet d'interagir avec le système d'exploitation de l'utilisateur ;
- le module pathlib offre des objetss représentant le système de fichiers avec la sémantique adaptée à l'O.S. ;
- le module tempfile est optimisé pour la création et la gestion de fichier et répertoire temporaire ;
- le module shutil s'utilise pour manipuler des fichier et répertoire de haut niveau ;
- le module glob retourne tous les chemins correspondant au modèle spécifié selon les règles du shell UNIX ;
- le module sys retourne ou modifie les variables de l'environnement ;
- le module tkinter.filedialog offre des possibilités de gestion rapide des fichiers et répertoires.
LISTE DES CONSTANTES DU MODULE OS.PATH.
altsep : retourne le caractère alternatif de séparation entre les composants d'un chemins, ou None si aucun.
curdir : retourne un str ( ) contenant le nom du répertoire courant.
defpath : retourne un str ( ) contenant le nom du répertoire utilisé par défaut.
devnull : retourne le nom du chemin de fichier du périphérique null.
extsep : retourne le caractère de séparation entre le nom d'un fichier et son extension.
pardir : retourne le raccourci désignant le répertoire parent.
pathsep : retourne le caractère de séparation entre les noms de chemins utilisé lors de la recherche de fichier.
sep : retourne le caractère de séparation entre les répertoires, dans les chemins absolus.
supports_unicode_filenames : retourne True si les caractères UTF sont autorisés dans les noms de fichiers.
LISTE DES METHODES DU MODULE OS.PATH.
abspath ( ) : retourne la version absolue et normalisée d'un emplacement, répertoire ou fichier, précisé.
basename ( ) : retourne la dénomination de base d'un emplacement précisé.
commonpath ( ) : retourne l'emplacement commun d'une liste d'emplacements.
commonprefix ( ) : retourne la plus grande chaine de caractères commune débutant d'une liste d'emplacements.
dirname ( ) : retourne la dénomination du parent d'un emplacement précisé.
exists ( ) : retourne True si un emplacement, répertoire ou fichier, existe.
expanduser ( ) : retourne une chaine de caractères en remplaçant ~ par le nom du répertoire de l'utilisateur.
expandvars ( ) : retourne une chaine de caractères débutant par la valeur d'une variable d’environnement .
getatime ( ) : retourne le moment du dernier accès à un emplacement, répertoire ou fichier.
getctime ( ) : retourne le moment de la dernière modification des métadonnées d'un emplacement.
getmtime ( ) : retourne le moment de la dernière modification d'un emplacement, répertoire ou fichier.
getsize ( ) : retourne la taille, la quantité, d'octets d'un emplacement, répertoire ou fichier.
isabs ( ) : retourne True si un emplacement, répertoire ou fichier, est exprimé de façon absolue.
isdir ( ) : retourne True si un emplacement, répertoire ou fichier, est un répertoire ordinaire existant.
isfile ( ) : retourne True si un emplacement, répertoire ou fichier, est un fichier ordinaire existant.
islink ( ) : retourne True si un emplacement, répertoire ou fichier, est un lien symbolique.
ismount ( ) : retourne True si un emplacement, répertoire ou fichier, est un point de montage.
join ( ) : assemble plusieurs str ( ) en les séparant du symbole de séparation des répertoires.
lexists ( ) : retourne True si un emplacement, répertoire ou fichier, existe.
normcase ( ) : retourne le nom un emplacement, en remplaçant les caractères majuscules par des minuscules.
normpath ( ) : retourne le nom un emplacement, en normalisation sa présentation en fonction de l'os.
realpath ( ) : retourne le nom canonique un emplacement, en supprimant les symboles symboliques s'il en contient.
relpath ( ) : retourne le nom relatif un emplacement en fonction d'un de ses emplacements parents.
samefile ( ) : teste si deux désignations font référence au même emplacement.
sameopenfile ( ) : teste si deux descripteurs font référence au même fichier.
samestat ( ) : teste si deux désignations font référence au même fichier.
split ( ) : retourne le répertoire parent et le nom de fichier d'un emplacement dans un tuple ( ).
splitdrive ( ) : retourne le lecteur et le chemin d'un emplacement dans un tuple ( ).
splitext ( ) : retourne le chemin et l'extension d'un emplacement dans un tuple ( ).
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.