Python -Basisname

Python -Basisname

Python bietet verschiedene Methoden, um mit dem Betriebssystem zu interagieren, um Dateinamen und Verzeichnisnamen über das Betriebssystemmodul zu manipulieren. In diesem Artikel wird eine der in den Python integrierten Methoden erörtert, mit denen der Grundname einer Datei mit einem bestimmten Pfad abgerufen wurde: OS.Weg.Basename () -Methode, mit der wir den Dateinamen aus einem bestimmten Pfad extrahieren können.

Wir müssen OS verwenden.Weg.Basename () im Code durch Importieren des Betriebssystemmoduls. Diese Methode OS.Weg.BasisName () verwendet weiter eine Split () -Funktion, um die Pfadzeichenfolge in ein Paar aufzuteilen, das den Kopf und den Schwanz zurückgibt. Der Kopfteil ist für den Verzeichnisnamen und der Schwanzteil wird von OS zurückgegeben.Weg.Basename () Methode. Lassen Sie uns mehr Details zu dieser Methode haben.

Syntax des Python -Grundnamens:

Um den Dateinamen zu erhalten, der der Grundname von einem Pfad ist, müssen wir diese Syntax verwenden.

Betriebssystem.Weg.Grundname (Pfad)

Betriebssystem.Pfad ist ein Untermodus des Betriebssystemmoduls für die Manipulation des Pfadnamens. Zuerst müssen wir das Betriebssystemmodul für diese Basisname -Methode importieren.

Der Parameter wurde in Python -Basisname übergeben:

Dieses Betriebssystem.Weg.name () Methode akzeptiert nur die angegebene Pfadzeichenfolge, die einen Dateisystempfad darstellt.

Der Rückgabewert im Python -Grundnamen:

Das Betriebssystem.Weg.Basename () gibt einen Wert in der Zeichenfolge eines bestimmten Pfades zurück, der der Basisname der Datei ist. Jetzt werden wir ein einfaches Implementierungsbeispiel dafür haben, wie dieses Betriebssystem.Weg.Basename () -Methode funktioniert.

Beispiel 1:

In Windows und Unix haben wir unterschiedliche Formate, um den Grundnamen einer Datei mit dem angegebenen Pfad zu extrahieren. In diesem Beispiel werden wir den Grundnamen mit der Fenstersyntax und der Unix -Syntax extrahieren. Zuerst haben wir ein Fensterbeispiel.

Das Fenster verwendet einen Backslash '\' Separator; Wir können dieses Trennzeichen über das Betriebssystem überprüfen oder bestätigen.Weg.SEP () Methode. Eine Variable 'File_Dir' hat den Pfad "Benutzer \ abc \ downloads \ my fenster", der der Name des Dateiverzeichnisses ist, und "file_name" enthält einen Pfad "Benutzer \ abc \ downloads \ my window \ index.html '. Beide Variable gibt einen Dateibasis mit der Fenstersyntax zurück. Wir drucken das Fensterabscheider auch über ein Methode -Betriebssystem.Weg.Sep ()

OS importieren.Weg
Datei_dir = os.Weg.Basename ("Benutzer \ abc \ downloads \ mein Fenster")
print (file_dir)
Datei_name = os.Weg.Basisame ("Benutzer \ abc \ downloads \ My Fenster \ Index.html ")
print (Datei_Name)
Druck (Betriebssystem.Weg.Sep)

Der Bildschirm "Konsolenbildschirm.

Jetzt werden in diesem Beispiel unten ein Unix -Separator verwendet. UNIX verwendet Slash '/' als Pfadabscheider. Wir können dieses Trennzeichen erhalten, indem wir das Betriebssystem drucken.Weg.SEP () Methode.

OS importieren.Weg
Datei_dir = os.Weg.Basename ("/ downloads/ my Unix")
print (file_dir)
Datei_name = os.Weg.Grundname ("/downloads/mein unix/unix.txt")
print (Datei_Name)

Dies ist die Ausgabe des obigen Codes, wie unten gezeigt.

Beispiel 2:

Lassen Sie uns ein Beispiel dafür haben, den Dateinamen über das Methode -Betriebssystem zu extrahieren.Weg.Grundname (). Wir haben das Betriebssystem importiert.Pfad, um auf das Betriebssystem zuzugreifen.Weg.Basename () -Methode in diesem speziellen Beispiel. Wir haben "BasisName", der einen Datei -Basisnamen zurückgibt, den wir im Betriebssystem zugewiesen haben.Weg.Grundname. Mit der Aussage Print () haben wir einen Grundnamen.

OS importieren.Weg
BASENAME = OS.Weg.Grundname ("/home/Beispiel/BeispielFile.txt")
drucken (Basisname)

Hier haben wir "/home/Beispiel/" als Pfadname und "Beispielfile".TXT ”als Basisname, der als Ausgabe unten angezeigt wird.

Beispiel 3:

In diesem Beispiel finden wir den Grundnamen des Verzeichnisses oder des Ordnernamens. Der Ordner Name oder Verzeichnis hat auch einen Grundnamen im vollständigen Pfad. In diesem Beispiel haben wir "Dokumente" als Grundname vom Pfad "/home/mydocuments/dokumente", der in Betriebssystem übergeben wird.Weg.Grundname (). Eine Variable 'Basename' gibt eine Ausgabe zurück, die in Print () -Funktion bezeichnet wird.

OS importieren.Weg
BASENAME = OS.Weg.Grundname ("/home/mydocuments/dokumente")
drucken (Basisname)

Wir haben "Dokumente" als Grundname aus dem obigen Code erhalten. Die Ausgabe wird im folgenden Screenshot angezeigt.

Beispiel 4:

Um einen Grundnamen von einer URL zu erhalten. Dies hilft uns, URL -Zeichenfolgen in Komponenten aufzuteilen oder die URL -Zeichenfolge erneut in Komponenten zu kombinieren.

In diesem Beispiel wird ein URL -Grundname zum Bildung einer Variablen 'URL', die die String -URL 'https: // docs hat.Python.org/3/download.html '. Die URL wird in der URLParse () -Methode als Argument übergeben, das die URL in Teile aufteilt. Diese Urlparse wird in einer neuen Variablen "x" gespeichert, die die Split -Pfad -Zeichenfolge der URL zeigt. Diesmal nehmen wir das Betriebssystem.Weg.Basename () durch Druckanweisung.

OS importieren
von Urllib.Import Urlparse analysieren
url = "https: // docs.Python.org/3/download.html "
x = urlparse (URL)
Druck (x.Weg)
Druck (Betriebssystem.Weg.Grundname (x.Weg))

Anzeigen der geteilten URL -Zeichenfolge und des Grundnamens aus der URL wie unten:

Beispiel 5:

Dieses Beispiel verwendet ein Methode -Betriebssystem.Weg.split () um ein Paar "Kopf" und "Schwanz" einzeln zurückzugeben. Dafür müssen wir einen bestimmten Pfad als Argument im Betriebssystem bestehen.Weg.Split () Methode. Wir werden einen "Kopf" und "Schwanz" getrennt durch eine Druckanweisung bekommen.

OS importieren
path = "/user/desktop/article/python/code.py "
Head_tail = os.Weg.geteilt (Pfad)
print (head_tail)

Sie können die Ausgabe dieses Codes sehen, da er den Kopfteil und den Schwanzteil einzeln anzeigt.

Beispiel 6:

Wir haben den Grundnamen und die jetzt in diesem Beispiel definierte Erweiterung extrahiert. Wir werden den Dateinamen ohne Erweiterung mit Hilfe eines anderen Methodenbetriebs extrahieren.Weg.splitext (). Diese Methode ergibt nur den in Betriebssystem definierten Grundnamen.Weg.Grundname ().

Wir haben einen Pfadnamen als 'Home/Beispiel/Beispiel3 zugewiesen.txt 'in einer Variablen' Grundname '. Verwenden Sie den Index als "0", um den Grundnamen ohne Erweiterung zu erhalten.

OS importieren.Weg
Path_name = "Home/Beispiel/Beispiel3.txt"
BASENAME = OS.Weg.Splitext (OS.Weg.Basename (Path_Name)) [0]
drucken (Basisname)

Wir haben einen Grundnamenausgang als "Beispiel3" ohne Erweiterung auf dem Konsolenbildschirm.

Abschluss

Wir haben alle möglichen Möglichkeiten durchgemacht, den Grundnamen aus dem angegebenen Pfad in diesem Artikel zu erhalten. Außerdem haben wir den Get -Grundnamen in Windows und Unix mit den verschiedenen Separatoren gezeigt. Jetzt hoffentlich wird diese Funktion Ihnen ein starkes Verständnis vermitteln.