| Existenz | os.path.exists(pfad/datei) | |
|---|---|---|
| Datei? | os.path.isfile(pfad/datei) | |
| Verzeichnis? | os.path.isdir(pfad/datei) | |
| Zugriff testen | os.access(pfad,mode) | Existenz os.F_OK, Lesen os.R_OK,Schreiben os.W_OK, Ausführen os.X_OK |
| Zugriff ändern | os.chmod(pfad,mode) | |
| Benutzer ändern | os.chwon(pfad,uid,gid) |
| Erstellung | os.path.getctime(file) os.stat(file).st_ctime | timestamp |
|---|---|---|
| Zugriff | os.path.getatime(file) os.stat(file).st_atime | timestamp |
| Änderung | os.path.getmtime(file) os.stat(file).st_mtime | timestamp |
| Dateigrösse | os.stat(file).st_size | integer |
| Pfad | os.path.dirname(filename) os.path.split(filename)[0] | string |
| Dateiname | os.path.basename(filename) os.path.split(filename)[1] | string |
| Dateierweiterung | os.path.splitext(filename)[1] | string |
| Datei-Bits | os.stat(file).st_mode | integer |
| Datei-Bits Std | os.stat(file).st_mode & 0o777 | integer |
| Aktuelles | os.getcwd() | ||
|---|---|---|---|
| Wechseln | os.chdir(pfad) | ||
| Pfad aufbauen | os.path.join(Pfad,*Pfad) | Pfadobjekt | nutzt os.sep |
| Verzeichnis erstellen | os.mkdir(pfad,[mode]) | mode: 07778 | |
| Verzeichnise erstellen | os.makedirs(pfad/subpfad...,[mode]) | ||
| Inhalt Auflisten | os.listdir(pfad) | unsortiert, ohne . und .. | |
| Löschen | |||
| ... Leeres Verzeichnis | os.rmdir(pfad) | ||
| ... Leere Verzeichnise | os.removedirs(pfad) | Löscht nach oben bis zum ersten nciht leeren Verzeichnis | |
| ... direkt | shutil.rmtree(pfad) | Löscht auch nciht leere Verzeichnisse | |
| Benutzer | os.path.expanduser(path) | string(Pfadobjekt) | ersetzt ~ und ~user |
| Environment | os.path.expandvars(path) | string(Pfadobjekt) | ersetzt dinge wie $name, ${name}→ os.environ |