import os print( os.path.join ((r`C :Python27Toolspynche`, `ChipViewer.py`) ) # C:Python27ToolspyncheChipViewer.pyIn diesem Beispiel haben wir die Verzeichnis- und Dateipfade kombiniert, um einen funktionierenden Pfad zu erhalten join-Methode gibt nicht das Endergebnis an. Das Betriebssystemmodul in Python stellt Funktionen für die Interaktion mit dem Betriebssystem bereit. Das Betriebssystem ist Teil der standardmäßigen Python-Hilfsmodule. Dieses Modul bietet eine portable Möglichkeit, betriebssystemabhängige Funktionen zu verwenden. os. path-Modul ist ein Untermodul des OS-Moduls in Python, das für allgemeine Pfadmanipulationen verwendet wird. Das os.path.join ( () Methode in Python führt eine oder mehrere Pfadkomponenten intelligent zusammen. Diese Methode verkettet verschiedene Pfadkomponenten mit genau einem Verzeichnistrennzeichen (`/`) nach jedem nicht leeren Teil außer dem letzten p atte Komponente. Wenn die letzte Komponente des zusammenzuführenden Pfads leer ist, wird am Ende ein Verzeichnistrenner (`/`) eingefügt. Wenn eine Pfadkomponente einen absoluten Pfad darstellt, werden alle zuvor verbundenen Komponenten gelöscht und die Verbindung wird von der absoluten Pfadkomponente fortgesetzt.
Syntax: os.path.join ((Pfad, *Pfade) Parameter: Pfad: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt. Hinweis: Die spezielle Syntax *args (hier *paths) in Funktionsdefinitionen in Python wird verwendet, um einer Funktion eine variable Anzahl von Argumenten zu übergeben Rückgabetyp: Diese Methode gibt einen String zurück, der die verketteten Pfadkomponenten darstellt.
Code: Verwendung von os.path.join (()-Methode zum Verbinden verschiedener Pfadkomponenten
# Python-Programm zum Erklären von os.path.join (() method # importing os module import os # Pfad path = "/home" # Verschiedene Pfadkomponenten zusammenfügen print( os.path.join ((path, "User/Desktop", "file.txt")) # Path path = "User/Documents" # Verbinden verschiedener Pfadkomponenten print( os.path.join ((path, "/home", " file.txt")) # Im obigen Beispiel stellt `/home` # einen absoluten Pfad dar, # so dass alle vorherigen Komponenten, dh Benutzer / Dokumente, # verworfen werden und das Verbinden fortgesetzt wird # von der absoluten Pfadkomponente, dh / home. # Path path = "/User" # Join verschiedener Pfadkomponenten print( os.path.join ( (path, "Downloads", "file.txt", "/home")) # Im obigen Beispiel stellen `/User` und `/home` # beide einen absoluten Pfad dar, # aber `/home` ist der letzte Wert # also alle vorherigen Komponenten vor `/home` # werden verworfen und das Verbinden wird # ab `/home` fortgesetzt # Pfad path = "/home" # Verschiedene Pfadkomponenten verbinden print( os.path.join ((path, "User/Public/", "Documents", "")) # Im obigen Beispiel ist die letzte # Pfadkomponente leer #, so dass ein Verzeichnistrennzeichen (`/`) # am Ende # zusammen mit dem verketteten Wert eingefügt wird
Ausgabe:
/home/User/Desktop/file.txt /home/file.txt /home /home/User/Public/Documents/
Kombinieren von Pfadkomponenten
Im vorherigen Beispiel habe ich bewusst einen Schrägstrich "/" verwendet, um Pfadkomponenten zu trennen ist im Prinzip in Ordnung, aber nicht re gelobt. Wenn Sie möchten, dass Ihre Anwendung plattformübergreifend ist, ist diese Option nicht geeignet. Beispielsweise erkennen einige ältere Windows-Versionen nur den Schrägstrich "" als Trennzeichen. Aber keine Sorge, Python löst dieses Problem perfekt dank der os.path.join ( ( )-Funktion. Schreiben wir das Beispiel aus dem vorherigen Absatz mit dieser Funktion um:os.path.exists ( os .path.join ((`sample_data`, `README.md`))
Archivierte Version
os.path.join (()
in Python os.path.join ( ()
kombiniert eine oder mehrere Pfadkomponenten Diese Methode verkettet verschiedene Pfadkomponenten mit genau einem Verzeichnistrenner (' / ') nach jedem nicht leeren Teil außer der letzten Pfadkomponente des zu verknüpfenden Pfads leer ist, wird am Ende ein Verzeichnistrennzeichen (' / ') eingefügt.
Falls die Pfadkomponente einen absoluten Pfad darstellt, dann werden alle zuvor verbundenen Komponenten verworfen und die Verbindung mit der absoluten Pfadkomponente fortgesetzt.
Syntax: os.path.join ( (Pfad, * Pfade)
< em>Parameter:
path : Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt.
* path : Ein Pfad -ähnliches Objekt, das einen Dateisystempfad darstellt. Es stellt die zu verbindenden Pfadkomponenten dar.
Ein pfadähnliches Objekt ist entweder ein String- oder ein Byte-Objekt, das einen Pfad darstellt.Hinweis: Die spezielle Syntax * args (hier * Pfade) in Funktionsdefinitionen in Python verwendet um eine variable Anzahl von Argumenten an eine Funktion zu übergeben.
Rückgabetyp: Diese Methode gibt einen String zurück, der die verketteten Pfadkomponenten darstellt.
Code: unter Verwendung der os.path .join ( () Methode zum Kombinieren verschiedener Pfadkomponenten
# Python-Programm zur Erläuterung der os.path.join ( () Methode
# Import des os-Moduls
import
os
# Pfad
path
=
"/ home"
# Verbinde verschiedene Pfadkomponenten
print
( os.path.join ( (path,
"User / Desktop"
,
"file.txt"
))
# Path
Pfad
=
"Benutzer / Dokumente"
# Verbinden verschiedener Pfadkomponenten
print
( os.path.join ( (path,
"/ home"
,
" file.txt "
))
# Im obigen Beispiel ' / Zuhause '
# stellt den absoluten Pfad dar
# also alle vorherigen Komponenten dh Benutzer / Dokumente
< br> # verworfen und Anhang fortgesetzt
# von einer absoluten Pfadkomponente, dh / home.
# Pfad
Pfad
=
"/ Benutzer"
# Verbinden Sie verschiedene Pfadkomponenten
print
( os.path.join ( (path,
"Downloads"
,
"file.txt"
,
"/ home"
))
# In das obige Beispiel ' / User ' und ' / home '
# stellen beide einen absoluten Pfad dar
< br> # aber ' / home ' - letzter Wert
# also alle vorherigen c Komponenten vor ' / Zuhause '
# wird gelöscht und verbunden
# fortfahren von ' / Zuhause '
# Pfad
path
=
"/home"
# Verschiedene Pfadkomponenten verbinden
print
(os.path. join (path,
"User / Public /"
,
"Documents")
, ""))
# Im obigen Beispiel der letzte
# die Pfadkomponente ist leer
< br /> # also das Verzeichnistrennzeichen (' / ')
# wird am Ende von
# zusammen mit dem kombinierten Wert eingefügt
Ausgabe:
/home/User/Desktop/file.txt /home/file.txt / home / home / User / Public / Documents /