logo

Python | Méthode os.path.join()

Os Path Module est un sous-module du module OS en Python utilisé pour la manipulation courante des noms de chemin. Dans cet article, nous découvrirons os.path.join() et la gestion des chemins de fichiers en toute sécurité dans Système d'exploitation Python .

Syntaxe de la méthode Python os.path.join()

Syntaxe: os.path.join(chemin, *chemins)

Paramètre:



  • chemin : Un objet de type chemin représentant un chemin de système de fichiers.
  • *chemin : Un objet de type chemin représentant un chemin de système de fichiers. Il représente les composants du chemin à joindre. Un objet de type chemin est soit un objet chaîne, soit un objet octets représentant un chemin.
  • Note: La syntaxe particulière *arguments (ici *paths) dans les définitions de fonctions en python est utilisé pour transmettre un nombre variable d'arguments à une fonction.

Type de retour : Cette méthode renvoie une chaîne qui représente les composants du chemin concaténé.

Méthode os.path.join() en Python

Le os.path.join() La méthode en Python joint intelligemment un ou plusieurs composants de chemin. Cette méthode concatène différents composants de chemin avec exactement un séparateur de répertoire («/») après chaque partie non vide, à l'exception du dernier composant de chemin. Si le dernier composant de chemin à joindre est vide, alors un séparateur de répertoire («/») est placé à la fin.

Si un composant de chemin représente un chemin absolu, alors tous les composants joints précédemment sont ignorés et la jointure continue à partir du composant de chemin absolu.

os.path.join() Exemples de fonctions et cas d'utilisation

Vous trouverez ci-dessous quelques exemples et cas d'utilisation grâce auxquels nous pouvons joindre des chemins de fichiers et gérer les chemins de fichiers en toute sécurité dans Python TOI.

Concaténation des composants du chemin

Dans cet exemple, la méthode `os.path.join()` est utilisée pour concaténer les composants de chemin, construisant ainsi des chemins valides. Il garantit la compatibilité multiplateforme en joignant correctement les composants.

Python3




import> os> # Path> path>=> '/home'> # Join various path components> print>(os.path.join(path,>'User/Desktop'>,>'file.txt'>))> # Path> path>=> 'User/Documents'> # Join various path components> print>(os.path.join(path,>'/home'>,>'file.txt'>))> # Path> path>=> '/User'> # Join various path components> print>(os.path.join(path,>'Downloads'>,>'file.txt'>,>'/home'>))>

>

dans l'expression régulière Java

>

Sortir

/home/User/Desktop/file.txt /home/file.txt /home>

Lecture et écriture de fichiers

Dans cet exemple, leos.path.join()>La méthode est utilisée pour former un chemin de fichier complet en joignant le répertoire de base et le nom du fichier. Le chemin construit est ensuite utilisé pour lire le contenu du fichier nomméexample.txt>.

exemple.txt

techcodeview.com>

Python3




import> os> # Base directory and filename> base_dir>=> '/home/user'> filename>=> 'example.txt'> # Construct the full path> full_path>=> os.path.join(base_dir, filename)> # Reading and writing files using the full path> with>open>(full_path,>'r'>) as>file>:> >content>=> file>.read()> >print>(content)>

>

>

Sortir:

techcodeview.com>

Liste des fichiers dans un répertoire

Dans cet exemple, la méthode `os.path.join()` est utilisée pour générer le chemin complet de chaque fichier dans le répertoire de travail actuel. Les chemins complets sont ensuite imprimés, permettant une liste complète de tous les fichiers du répertoire.

Python3




import> os> # Current working directory> current_dir>=> os.getcwd()> # List files in the current directory> files_in_dir>=> os.listdir(current_dir)> # Iterate over files and print their full paths> for> file_name>in> files_in_dir:> >file_path>=> os.path.join(current_dir, file_name)> >print>(file_path)>

>

>

Sortir

/home/guest/sandbox/1e914974-f313-477e-a710-2057a0037607.in /home/guest/sandbox/driver /home/guest/sandbox/Solution.py>

Itérer sur les chemins avec une boucle For

Dans cet exemple, la méthode `os.path.join()` est utilisée dans une boucle pour créer dynamiquement le chemin complet pour chaque nom de fichier répertorié. Les chemins construits sont ensuite imprimés pour indiquer le traitement de chaque fichier respectif.

Python3




import> os> # List of file names> names>=> [>'file1.txt'>,>'file2.txt'>,>'file3.txt'>]> # Iterate over file names and process each file> for> file_name>in> names:> >file_path>=> os.path.join(>'/home/user'>, file_name)> >print>(f>'Processing file: {file_path}'>)>

>

>

Sortir

math.pow java
Processing file: /home/user/file1.txt Processing file: /home/user/file2.txt Processing file: /home/user/file3.txt>