Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Python-Dateiverarbeitung

Einführung in die Python-Dateiverarbeitung

高洛峰
高洛峰Original
2017-03-17 15:37:151073Durchsuche

Zugehörige API:

Ordner:

Rufen Sie das aktuelle Arbeitsverzeichnis ab, d. h. den Verzeichnispfad, in dem das aktuelle Python-Skript arbeitet : os. getcwd()

Gibt alle Datei- und Verzeichnisnamen im angegebenen Verzeichnis zurück: os.listdir()

Funktion wird verwendet, um eine Datei zu entfernen : os.remove()

Mehrere Verzeichnisse entfernen: os.removedirs(r "c:python")

Überprüfen Sie, ob der angegebene Pfad eine Datei ist: os.path.isfile()

Überprüfen Sie, ob der angegebene Pfad ein Verzeichnis ist: os.path.isdir()

Beurteilen ob es sich um einen absoluten Pfad handelt: os.path.isabs()

Überprüfen Sie, ob der angegebene Pfad tatsächlich existiert: os.path.exists()

Gibt den Verzeichnisnamen und den Dateinamen von a zurück Pfad: os .path.split()

Separate Erweiterung: os.path.splitext()

Pfadnamen abrufen: os.path.Verzeichnisname()

Dateinamen abrufen: os.path.Basisname()

Shell-Befehl ausführen: os.system()

Umgebungsvariablen lesen und festlegen: os. getenv () mit os.putenv()

gibt den von der aktuellen Plattform verwendeten Zeilenabschluss an: os.linesep Windows verwendet „rn“, Linux verwendet „n“ und Mac verwendet „r“

Geben Sie die von Ihnen verwendete Plattform an: os.name Für Windows ist es „nt“ und für Linux/Unix-Benutzer ist es „posix“

Umbenennen: os.rename(old, new )

Erstellen Sie ein mehrstufiges Verzeichnis: os.makedirs(r "c:pythontest")

Erstellen Sie ein einzelnes Verzeichnis: os.mkdir("test")

Dateiattribute abrufen: os.stat(file)

Dateiberechtigungen mit Zeitstempel ändern: os.chmod(file)

Aktuellen Prozess beenden :os.exit()

Dateigröße abrufen: os.path.getsize(filename)

Datei:

fp = open("test .txt",w) Öffnen Sie eine Datei direkt. Wenn die Datei nicht vorhanden ist, erstellen Sie die Datei

Über den Öffnungsmodus:

w Im Schreibmodus öffnen,

a Im Anhängemodus Öffnen (mit EOF beginnen, ggf. neue Datei erstellen)

r+ Im Lese-/Schreibmodus öffnen

w+ Im Lese-/Schreibmodus öffnen (siehe w)

a+ Im Lese-/Schreibmodus öffnen Modus offen (siehe a)

rb Im binären Lesemodus öffnen

wb Im binären Schreibmodus öffnen (siehe w)

ab Öffnen im binären Anhängemodus (siehe a)

rb+ Im binären Lese-/Schreibmodus öffnen (siehe r+)

wb+ Im binären Lese-/Schreibmodus öffnen (siehe w+)

ab+ Im binären Lese-/Schreibmodus öffnen (siehe a+)

fp.read([size])                                                                                                                                                                                                                                                                                                     , wenn die Größe definiert ist, ist es möglich, nur einen Teil einer Zeile zurückzugeben

fp .readlines([size])                                                                                                                                                                                                       Tatsächlich wird es intern durch Schleifen Aufruf von readline() implementiert. Wenn der Größenparameter angegeben wird, stellt die Größe die Gesamtlänge des gelesenen Inhalts dar, was bedeutet, dass nur ein Teil der Datei gelesen werden darf.

fp.write(str)                                                                                                                                                                                                                                             Alle Inhalte werden in die Datei geschrieben (mehrere Zeilen werden gleichzeitig geschrieben). Diese Funktion schreibt auch einfach originalgetreu, ohne nach jeder Zeile etwas hinzuzufügen. fp.close()                   #Schließen Sie die Datei. Python schließt eine Datei automatisch, wenn sie nicht mehr verwendet wird. Diese Funktion ist jedoch nicht garantiert. Es ist am besten, die Gewohnheit zu entwickeln, sie selbst zu schließen. Wenn eine Datei nach dem Schließen bearbeitet wird, wird ValueError

fp.

flush

() generiert

fp.fileno()                                                                                                                                                                                    Eine Endgerätedatei (in Unix-Systemen)

fp.tell()                                                                                                                                                                                                                    ​ ​​ #Kehren Sie zur nächsten Zeile zurück und verschieben Sie die Dateioperationsmarkierung in die nächste Zeile. Eine Zeile . Wenn eine Datei in einer Anweisung wie

for

... in file verwendet wird, wird die Funktion next() aufgerufen, um die Traversierung zu implementieren.

fp.seek(offset[,whence]) #Bewegen Sie die Dateioperationsmarkierung an die Offset-Position. Dieser Versatz wird im Allgemeinen relativ zum Dateianfang berechnet und ist im Allgemeinen eine positive Zahl. Dies trifft jedoch nicht unbedingt zu, wenn der Wherece-Parameter angegeben wird. Wherece kann 0 sein, um die Berechnung von Anfang an zu starten, und 1, um die aktuelle Position als Ursprung zu verwenden. 2 gibt an, dass das Ende der Datei als Ausgangspunkt für die Berechnung verwendet wird. Es ist zu beachten, dass beim Öffnen der Datei im a- oder a+-Modus die Dateioperationsmarkierung bei jedem Schreibvorgang automatisch zum Ende der Datei zurückkehrt. fp.truncate([size])                               #Schneiden Sie die Datei auf die angegebene Größe. Standardmäßig wird auf die Position der aktuellen Dateioperationsmarkierung zugeschnitten. Wenn die Größe größer als die Dateigröße ist, wird die Datei je nach System möglicherweise nicht geändert, die Datei wird möglicherweise mit 0 auf die entsprechende Größe aufgefüllt oder es werden zufällige Inhalte hinzugefügt.

Das obige ist der detaillierte Inhalt vonEinführung in die Python-Dateiverarbeitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn