Einige der im vorherigen Modul zusammengefassten Funktionen unterstützen erweiterte Operationen an Dateien und Verzeichnissen. In diesem Abschnitt stellen wir die Verwendung dieser Funktionen vor.
Wenn wir Dateien oder Verzeichnisse verwenden, sind wir immer untrennbar mit dem Umbenennungsvorgang verbunden. Manchmal können wir eine Überschreibung direkt erstellen, aber wenn unsere vorhandenen Dateien eine große Menge an Informationen speichern, müssen wir den Vorgang umbenennen Mit der Methode .rename() im OS-Modul können Schüler, die Pycharm verwenden, feststellen, dass der Name zum manuellen Umbenennen von Dateien in Pyacharm auch das Umbenennungsformat im Programm lautet:
os.rename(src,dst)
src ist der geänderte Datei- oder Verzeichnisname und dst ist der neue Name.
Schauen Sie sich das folgende Beispiel an:
Erstellen Sie zunächst einen Ordner:
importosprint(os.getcwd())#Wenn das aktuelle Verzeichnis nicht bekannt ist, geben Sie zuerst das aktuelle Verzeichnis aus. os.mkdir(r'C:UsersQingyanPycharmProjectsuntitled1teachnew')#Achten Sie auf dieses r. Wenn es Inhalte wie t,n gibt, fügen Sie r voran.
Dann führen wir den Umbenennungsvorgang durch:
importosos.rename(r'C:UsersQingyanPycharmProjectsuntitled1teachnew',r'C:UsersQingyanPycharmProjectsuntitled1teachnewname')
Wir alle verwenden beim Umbenennen absolute Pfade. Es ist besser, ein „r“ voranzustellen, und ich werde es hier nicht zu oft vorstellen Verzeichnis, achten Sie einfach auf das Suffix.
Beim Löschen von Dateien verwenden wir die Funktion os.remove() im os-Modul. Ihr Syntaxformat ist:
os.remove(Pfad)
Pfad ist der Pfad der Datei, die wir löschen möchten. Sie können einen relativen Pfad oder einen absoluten Pfad verwenden, da sich die zu löschende Datei nicht im aktuellen Pfad befindet Arbeitsverzeichnis wird eine Ausnahme ausgelöst.
Schauen Sie sich den folgenden Code an:
Nach dem Ausführen:
Wir haben absolute Pfade und relative Pfade verwendet, um zwei Dateien im aktuellen Verzeichnis zu löschen. Was passiert, wenn wir relative Pfade verwenden, um Dateien in nicht aktuellen Verzeichnissen zu löschen?
Der Code lautet wie folgt:
importosos.remove('tst.py')
Laufergebnisse:
Traceback(mostrecentcalllast):FileC:/Users/Qingyan/PycharmProjects/untitled1/teach/test.py,line2,in<module>os.remove('tst.py')FileNotFoundError:[WinError2]Das System kann das angegebene Dokument nicht finden . :'tst.py'
Daher ist es am besten, beim Löschen von Dateien absolute Pfade zu verwenden:
importosos.remove(r'C:UsersQingyanPycharmProjectsuntitled1venvtst.py')
Oftmals müssen wir Programme verwenden, um Informationen über die aktuelle Datei zu erhalten, beispielsweise den Zeitpunkt der letzten Änderung oder die Dateigröße.
Wir verwenden die Methode os.stat() im OS-Modul, um relevante Informationen zu erhalten.
Lassen Sie uns anhand von Beispielen lernen, wie Sie diese Methode direkt anwenden:
importosfile=os.stat('test.py')print(os.path.abspath('test.py'))#Zugriffspfad zuerst print(file.st_dev)#Gerätenummer print(file.st_size)#Dateigröße drucken (file.st_atime)#Letzter Zugriff print(file.st_mtime)#Letzte Änderungszeit
Die Ausgabe ist:
C:UsersQingyanPycharmProjectsuntitled1teachtest.py10109555972391580789484.6353131580789484.635313
Hier dreht sich alles um die damit verbundenen Vorgänge von Dateien und Verzeichnissen. Unabhängig davon, ob wir die Sprache C, C++ oder Java verwenden, kann die Projektentwicklung nicht von der Verwaltung von Dateien und Verzeichnissen getrennt werden Operationen werden für zukünftige Studien eine große Hilfe sein.