Python OS.Pfadbeispiel

Python OS.Pfadbeispiel
Der Betriebssystemmodul ist eine Funktion, die die Interaktion mit dem Betriebssystem ermöglicht. Es ist Teil der Standard -Versorgungsmodule von Python. Diese Funktion enthält die Funktionen zum Abrufen der Informationen, die auf den lokalen Verzeichnissen, Prozessen, Dateien und Umgebungsvariablen basieren.

Das Betriebssystem.Das Pfadmodul ist eine häufig und ausführlich verwendete Funktion, die angewendet wird, wenn wir die Dateien aus verschiedenen Bereichen im System verarbeiten möchten. Die Hauptfunktionalität dieses Moduls umfasst das Zusammenführen, Normalisieren und Abholen der Pfadnamen in Python. Da diese Funktion bei der Anwendung der Funktion auf Pfaden nützlich ist, werden die Parameter der Pfade entweder in Form von Zeichenfolgen oder Bytes übergeben. Die Anwendungen, die unterzogen werden müssen, um die Namen von Dateien als Unicode -Zeichenketten darzustellen. Der resultierende Wert der Funktion befindet sich in derselben Form, entweder ein Pfad des Ordners oder im Ordner/des Dateinamens selbst.

Pfadschreiben in Python

In Windows wird der Pfad normalerweise unter Verwendung eines Backslash (\) geschrieben (\). Es fungiert als Trennzeichen zwischen den Ordnernamen. In anderen Betriebssystemen wie Linux, OS X verwenden wir Vorwärtsschwanz (/) als Trennzeichen zwischen den Pfaden. In der Situation der Ausführung des Programms in allen möglichen Betriebssystemen müssen Sie ein Skript in der Python -Sprache schreiben, das beide Fälle bewältigen kann.

Syntax

Die grundlegende Syntax, die für die Mehrheit der Funktionen von OS verwendet wird.Pfad ist:

Betriebssystem.Weg.Funktion_Name (Pfad)

Parameter: Alle Funktionen im Zusammenhang mit dem Betriebssystem.Pfad verwendet den Pfad als Parameter. Und dann die Funktion darauf anwenden.

Zu zurückgegebener Wert: Die Funktion gibt einen Wert in einem String -Format zurück, der entweder den Verzeichnisnamen oder den Ordnernamen anzeigt. Es hängt alles von der Art der Funktion ab, die wir verwenden.

Wir werden uns auf die Funktionen des „Betriebssystems“ bewegen.Pfad ”-Module, einschließlich der Basis und der Verzeichnisnamen, getrennt mit einem Schrägstrich im Pfad.

Basisname

Diese Art von Funktionsfunktion des Betriebssystems gibt uns den letzten Teil des Pfades, der als Argument verwendet wird. Der Pfad kann ein Dateiname oder ein Ordner sein. Der Grundname ist immer am Ende des Pfades geschrieben. Es ist das Ziel, an das wir gehen möchten, während die Werte im Pfad vor diesem Namen die Anweisungen des Systems zeigen, um dieses bestimmte Ziel zu erreichen. Wie wir bereits diskutiert haben, wird für jedes Betriebssystem eine andere Verwendung von Schrägstrichen verwendet.

OS importieren

Erstens importieren wir wie in anderen Bibliotheken das „Betriebssystem“ -Modul für die genaue Arbeit der Funktionen. Jetzt werden wir zuerst die Funktion des Basisnamens unter Windows anwenden. Für den Ordner wird es sein:

FLDR = OS.Weg.Basisame ("C: \\ xyz \\ Dokumente \\ meine alle Dokumente")
Datei = os.Weg.Basisame ("C: \\ xyz \\ Dokumente \\ meine alle Dokumente \\ Song.mp3 ")

Jetzt für Linux oder Unix ist der verwendete Schrägstrich ein Vorwärtsschrägstrich.

FLDR = OS.Weg.Grundname ("/dokumentiert/myfolder")

Beispiel:

OS importieren
# In Windows
FLDR = OS.Weg.Basisame ("C: \\ Benutzer \\ xyz \\ dokuments \\ meine alle Dokumente")
Druck (FLDR)
Datei = os.Weg.Basisame ("C: \\ Benutzer \\ xyz \\ Dokumente \\ meine Websites \\ Song.mp3 ")
Druckdatei)
# In Nix*
FLDR = OS.Weg.Grundname ("/dokumentiert/myfolder")
Druck (FLDR)
Datei = os.Weg.Basisame ("/dokumente/mywebsites/Notizen.txt")
Druckdatei)

Sie können den Unterschied zum Ausgang erkennen. Eine Sache sollte bemerkt werden: Ein zusätzlicher Name wird nach dem Ordnernamen für den Dateinamen ein zusätzlicher Name hinzugefügt. In diesem Fall ist der Basisname der Dateiname am Ende.

Verzeichnisname

Diese Funktion wird verwendet, wenn wir den Verzeichnisnamen erhalten müssen. Es gibt den Teil des Pfades kurz vor dem Zielweg zurück. Es zeigt den Namen an, in dem sich die Datei oder der Ordner befindet. Unten ist das Beispiel, das den gesamten Pfad außer dem Basisnamen zurückgibt.

out = os.Weg.DirName ("/Ordner/Funktion")

Beispiel:

# DirName -Funktion
OS importieren
out = os.Weg.DirName ("/Ordner/Funktion")
ausdrucken)

Ausgang:

Diese Funktion zeigt den Namen des ersten Elements, der der Verzeichnisname ist. Wenn der Pfad von der Festplatte lang ist, wie im vorherigen Beispiel gezeigt, wird der gesamte Pfad ausgewählt. Zum Beispiel im langen Pfad wie unten gezeigt:

Out = os.Weg.DirName ("C: \\ xyz \\ Dokumente \\ meine alle Dokumente")

Der Ergebnis wird sein C: \\ xyz \\ Dokumente.

Isabs

Dies ist eine Scheckaussage, die das Vorhandensein des Pfades sicherstellt, ob der Pfad absolut ist oder nicht. Der Unterschied zwischen Windows und Linux ist der gleiche wie bei den vorherigen Beispielen.

out = os.Weg.ISABS ("/Ordner/Funktion")

Beispiel:

# ISABS -Funktion
OS importieren
out = os.Weg.ISABS ("/Ordner/Funktion")
ausdrucken)

Die Ausgabe ist entweder wahr oder falsch, wie die Ausdrücke der Booleschen Flagge. Die Ausgabe hier wird sein WAHR.

Isdir

Genau wie der Pfad wird auch das Verzeichnis überprüft. Wenn der Pfad korrekt ist, ist die Ausgabe wahr; Wenn nicht, dann ist es falsch.

out = os.Weg.ISDIR ("C: \\ Benutzer")

Beispiel:

# ISDIR -Funktion
OS importieren
out = os.Weg.ISDIR ("C: \\ Benutzer")
ausdrucken)

Es zeigt, dass der Pfad für das Verzeichnis des Ordners ist WAHR. Der Dateiname kann auch über die Funktion „ISFile“ mit dem Verzeichnispfad überprüft werden.

Normcase

Diese Funktion normalisiert den Fall des angegebenen Pfades. Im folgenden Beispiel erwähnen wir den Namen des Pfades mit der halben Kapital und anderen in kleinen Buchstaben. Infolgedessen wird der Pfad im selben Fall geschrieben.

Out = os.Weg.Normcas ("/Ordner")

Beispiel:

# Normcase -Funktion in Windows
OS importieren
out = os.Weg.NormCase ("/Ordner")
ausdrucken)

Ausgang:

NormPath

Diese Funktion wird verwendet, um den angegebenen Pfad durch Entfernen der zusätzlichen Zeichen wie Schrägstrich usw. zu normalisieren., oder ändern Sie die Richtung des Backslashs in Abhängigkeit vom Betriebssystem, um umgekehrt oder umgekehrt. Was die Fenster betrifft, verwenden wir den Backslash, aber hier im Beispiel verwenden wir die Vorwärtsströme, um die Funktionsweise der Funktion zu sehen.

OS importieren
# Windows Path
NORM_PATH = OS.Weg.NormPath ("C:/Benutzer/Pradeep/Dokumente/meine Websites")
print (norm_path)
# UNIX -Pfad
NORM_PATH = OS.Weg.NormPath ("/home/ubuuser // dokumente/")
print (norm_path)

Ergebnis:

Der resultierende Wert zeigt, dass der Vorwärtsschlag in den Backslash umgewandelt wird.

CWD

CWD impliziert ein „aktuelles Arbeitsverzeichnis“. Diese Funktion wird verwendet, um das aktuelle Arbeitsverzeichnis zu erhalten. Unter Windows -Betriebssystem hängt es davon ab, welches Verzeichnis wir Python installiert haben. Um zu sehen, dass es funktioniert, beginnt der CWD, wenn wir die Shell (Python) aus der CMD ausführen, als das Verzeichnis, das wir verwendet haben, wenn wir Python haben.

OS importieren
Druck (Betriebssystem.getCwd ())
Betriebssystem.chdir ('/user')
Druck (Betriebssystem.getCwd ())

Ergebnis:

Dieser Code holt das Verzeichnis, das wir derzeit verwenden. Während eine andere Funktion verwendet wird, die das Verzeichnis der aktuellen Verwendung ersetzen kann.

Betriebssystem.chdir ('/user')

Für diese Funktion verwenden wir einen Pathname im Linux-Stil.

Feature Join

Diese Funktion OS.Weg.Join erzeugt einen Pfadnamen, indem ein oder mehrere Teilnamen verwendet werden. Für diesen Fall wird die Verkettungsfunktion für die Saiten verwendet. Wenn wir diese Funktion nennen, wird dem Pfad ein zusätzlicher Schrägstrich hinzugefügt, bevor wir uns mit dem Dateinamen anschließen.

Erweiterung

Diese Funktion wird verwendet, um den Pfadnamen zu erweitern und "~" zu verwenden. Es repräsentiert das aktuelle Heimverzeichnis des Benutzers. Es funktioniert nur in diesen Betriebssystemen, die ihre Heimverzeichnisse haben.

OS importieren
Druck (Betriebssystem.Weg.Join ('/user/', 'myfile'))
Druck (Betriebssystem.Weg.Expansion ('~'))
Druck (Betriebssystem.Weg.beitreten (os.Weg.Expaceer ('~'), 'Dir', 'Subdir', 'Temperatur.py '))

Ergebnis:

Wir haben auch beide Beispiele kombiniert verwendet. Diese Kombination zeigt das Verzeichnis und das Unterverzeichnis der Datei an.

Split -Funktion

Diese Funktion kann den Pfadnamen, den Verzeichnisnamen und die Dateinamen in Teile aufteilen. Die Split -Funktion gibt viele Werte zurück. Jeder Wert wird in den jeweiligen Variablen gespeichert. Wie im angegebenen Beispiel wird das Verzeichnis im DirName gespeichert; Pathname wird im Pathnamen gespeichert Betriebssystem.Weg.Split (Pathname)

OS importieren
pathname = "/user/k/dir/subdir/temperatur.py "
Druck (Betriebssystem.Weg.Split (Pfadname))
(DirName, Dateiname) = OS.Weg.Split (Pathname)
drucken (DirName)
drucken (Pathname)
drucken (Dateiname)
(Shortname, Erweiterung) = OS.Weg.Splitext (Dateiname)
Druck (Shortname)
Druck (Erweiterung)

Der resultierende Wert zeigt, dass jeder Wert in einer separaten Zeile angezeigt wird.

Abschluss

'Python OS.Path -Beispiel 'ist eine vollständige Anleitung zu den Unklarheiten der Wege der Betriebssysteme. Jedes Betriebssystem besteht aus verschiedenen Methoden zum Pfadabruf bestimmter Ordner und Dateien. Dieser Artikel ist ein guter Vorteil, um Ihnen die unvergleichlichen Beispiele für jeden Pfadart zu liefern.