Tips

Dateien und Verzeichnisse

Existenzos.path.exists(pfad/datei)
Datei?os.path.isfile(pfad/datei)
Verzeichnis?os.path.isdir(pfad/datei)
Zugriff testenos.access(pfad,mode)Existenz os.F_OK, Lesen os.R_OK,Schreiben os.W_OK, Ausführen os.X_OK
Zugriff ändernos.chmod(pfad,mode)
Benutzer ändernos.chwon(pfad,uid,gid)
Erstellungos.path.getctime(file)
os.stat(file).st_ctime
timestamp
Zugriffos.path.getatime(file)
os.stat(file).st_atime
timestamp
Änderungos.path.getmtime(file)
os.stat(file).st_mtime
timestamp
Dateigrösseos.stat(file).st_sizeinteger
Pfados.path.dirname(filename)
os.path.split(filename)[0]
string
Dateinameos.path.basename(filename)
os.path.split(filename)[1]
string
Dateierweiterungos.path.splitext(filename)[1]string
Datei-Bitsos.stat(file).st_modeinteger
Datei-Bits Stdos.stat(file).st_mode & 0o777integer
Aktuellesos.getcwd()
Wechselnos.chdir(pfad)
Pfad aufbauenos.path.join(Pfad,*Pfad)Pfadobjektnutzt os.sep
Verzeichnis erstellenos.mkdir(pfad,[mode])mode: 07778
Verzeichnise erstellenos.makedirs(pfad/subpfad...,[mode])
Inhalt Auflistenos.listdir(pfad)unsortiert, ohne . und ..
Löschen
... Leeres Verzeichnisos.rmdir(pfad)
... Leere Verzeichniseos.removedirs(pfad)Löscht nach oben bis zum ersten nciht leeren Verzeichnis
... direktshutil.rmtree(pfad)Löscht auch nciht leere Verzeichnisse
Benutzeros.path.expanduser(path)string(Pfadobjekt)ersetzt ~ und ~user
Environmentos.path.expandvars(path)string(Pfadobjekt)ersetzt dinge wie $name, ${name}→ os.environ