Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python-Verzeichnis- und Dateiverwaltung

Python-Verzeichnis- und Dateiverwaltung

In diesem Tutorial lernen Sie die Datei- und Verzeichnisverwaltung in Python kennen, d. h. ein Verzeichnis erstellen, umbenennen, alle Verzeichnisse auflisten und damit arbeiten.

Video:Python-OS-Modul

Python-Verzeichnis

Wenn in unserem Python-Programm eine große Anzahl von Dateien zu handhaben ist, können wir unseren Code in verschiedenen Verzeichnissen anordnen, um die Dinge übersichtlicher zu gestalten.

Ein Verzeichnis oder Ordner ist eine Sammlung von Dateien und Unterverzeichnissen. Python hat den os Modul, das uns viele nützliche Methoden bietet, um mit Verzeichnissen (und auch Dateien) zu arbeiten.


Aktuelles Verzeichnis abrufen

Wir können das aktuelle Arbeitsverzeichnis mit getcwd() abrufen Methode des os Modul.

Diese Methode gibt das aktuelle Arbeitsverzeichnis in Form eines Strings zurück. Wir können auch den getcwdb() verwenden Methode, um es als Bytes-Objekt zu erhalten.

>>> import os

>>> os.getcwd()
'C:\\Program Files\\PyScripter'

>>> os.getcwdb()
b'C:\\Program Files\\PyScripter'

Der zusätzliche Backslash impliziert eine Escape-Sequenz. Die print() Funktion wird dies richtig darstellen.

>>> print(os.getcwd())
C:\Program Files\PyScripter

Ändern des Verzeichnisses

Wir können das aktuelle Arbeitsverzeichnis ändern, indem wir den chdir() verwenden Methode.

Der neue Pfad, in den wir wechseln wollen, muss dieser Methode als String übergeben werden. Wir können sowohl den Schrägstrich / verwenden oder der Backslash \ um die Pfadelemente zu trennen.

Es ist sicherer, eine Escape-Sequenz zu verwenden, wenn Sie den umgekehrten Schrägstrich verwenden.

>>> os.chdir('C:\\Python33')

>>> print(os.getcwd())
C:\Python33

Verzeichnisse und Dateien auflisten

Alle Dateien und Unterverzeichnisse innerhalb eines Verzeichnisses können mit dem listdir() abgerufen werden Methode.

Diese Methode übernimmt einen Pfad und gibt eine Liste von Unterverzeichnissen und Dateien in diesem Pfad zurück. Wenn kein Pfad angegeben ist, wird die Liste der Unterverzeichnisse und Dateien aus dem aktuellen Arbeitsverzeichnis zurückgegeben.

>>> print(os.getcwd())
C:\Python33

>>> os.listdir()
['DLLs',
'Doc',
'include',
'Lib',
'libs',
'LICENSE.txt',
'NEWS.txt',
'python.exe',
'pythonw.exe',
'README.txt',
'Scripts',
'tcl',
'Tools']

>>> os.listdir('G:\\')
['$RECYCLE.BIN',
'Movies',
'Music',
'Photos',
'Series',
'System Volume Information']

Erstellen eines neuen Verzeichnisses

Wir können ein neues Verzeichnis mit dem mkdir() erstellen Methode.

Diese Methode übernimmt den Pfad des neuen Verzeichnisses. Wenn der vollständige Pfad nicht angegeben wird, wird das neue Verzeichnis im aktuellen Arbeitsverzeichnis erstellt.

>>> os.mkdir('test')

>>> os.listdir()
['test']

Umbenennen eines Verzeichnisses oder einer Datei

Die rename() Methode kann ein Verzeichnis oder eine Datei umbenennen.

Zum Umbenennen eines beliebigen Verzeichnisses oder einer Datei wird der rename() -Methode akzeptiert zwei grundlegende Argumente:den alten Namen als erstes Argument und den neuen Namen als zweites Argument.

>>> os.listdir()
['test']

>>> os.rename('test','new_one')

>>> os.listdir()
['new_one']

Verzeichnis oder Datei entfernen

Mit dem remove() kann eine Datei entfernt (gelöscht) werden Methode.

Ebenso die rmdir() Methode entfernt ein leeres Verzeichnis.

>>> os.listdir()
['new_one', 'old.txt']

>>> os.remove('old.txt')
>>> os.listdir()
['new_one']

>>> os.rmdir('new_one')
>>> os.listdir()
[]

Hinweis :Der rmdir() Methode kann nur leere Verzeichnisse entfernen.

Um ein nicht leeres Verzeichnis zu entfernen, können wir den rmtree() verwenden Methode innerhalb des shutil Modul.

>>> os.listdir()
['test']

>>> os.rmdir('test')
Traceback (most recent call last):
...
OSError: [WinError 145] The directory is not empty: 'test'

>>> import shutil

>>> shutil.rmtree('test')
>>> os.listdir()
[]

Python

  1. C++-Speicherverwaltung:neu und löschen
  2. Python-Schlüsselwörter und -Identifikatoren
  3. Python-Anweisung, Einrückung und Kommentare
  4. Python-Variablen, -Konstanten und -Literale
  5. Python-Typkonvertierung und Typumwandlung
  6. Python-Eingabe, -Ausgabe und -Import
  7. Python Globale, lokale und nicht lokale Variablen
  8. Python-Zahlen, Typumwandlung und Mathematik
  9. Python-Fehler und eingebaute Ausnahmen
  10. Wie bekomme ich das aktuelle Datum und die Uhrzeit in Python?