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 |