Modulo OS di Python
Il modulo OS del linguaggio Python ha diverse funzioni utili per far interagire il programma con il sistema operativo del computer (Windows, Linux o Mac OS).
import os
Per usare le funzioni e i metodi del modulo OS, devo importarlo nell'interprete Python tramite le istruzioni import o from import.
A cosa serve il modulo OS?
Mi permette di compiere diverse operazioni sul s.o. tramite il programma python.
Ad esempio, cancellare o rinominare un file, cambiare i permessi in una cartella, trovare l'estensione di un file, il pathname, ecc.
Un esempio pratico
Ho il path di un file sull'hard disk
C:/Documenti/note/articolo1.doc
Per separare il nome del file dal percorso posso usare la funzione basename.
>>> import os
>>> os.path.basename("C:/Documenti/note/articolo1.doc")
La funzione mi restituisce in output soltanto il nome del file.
'articolo1.doc'
Per avere soltanto il percorso, invece, uso la funzione dirname.
os.path.dirname("C:/Documenti/note/articolo1.doc")
Il risultato in output è
'C:/Documenti/note'
E così via.
Le funzioni del modulo OS
Il modulo OS contiene diverse funzioni e metodi.
Ecco la lista completa
- F_OK
- MutableMapping
- O_APPEND
- O_BINARY
- O_CREAT
- O_EXCL
- O_NOINHERIT
- O_RANDOM
- O_RDONLY
- O_RDWR
- O_SEQUENTIAL
- O_SHORT_LIVED
- O_TEMPORARY
- O_TEXT
- O_TRUNC
- O_WRONLY
- P_DETACH
- P_NOWAIT
- P_NOWAITO
- P_OVERLAY
- P_WAIT
- PathLike
- R_OK
- SEEK_CUR
- SEEK_END
- SEEK_SET
- TMP_MAX
- W_OK
- X_OK
- _Environ
- __all__
- __builtins__
- __cached__
- __doc__
- __file__
- __loader__
- __name__
- __package__
- __spec__
- _execvpe
- _exists
- _exit
- _fspath
- _get_exports_list
- _putenv
- _unsetenv
- _wrap_close
- abc
- abort
- access
- altsep
- chdir
cambia la directory corrente - chmod
cambia i permessi ai file e cartelle nei s.o. Unix like ( es. Linux ) - close
- closerange
- cpu_count
- curdir
- defpath
- device_encoding
- devnull
- dup
- dup2
- environ
- errno
- error
- execl
- execle
- execlp
- execlpe
- execv
- execve
- execvp
- execvpe
- extsep
- fdopen
- fsdecode
- fsencode
- fspath
- fstat
- fsync
- ftruncate
- get_exec_path
- get_handle_inheritable
- get_inheritable
- get_terminal_size
- getcwd
- getcwdb
- getenv
- getlogin
- getpid
- getppid
- isatty
- kill
- linesep
- link
- listdir
- lseek
- lstat
- makedirs
- mkdir
crea una directory - name
- open
- pardir
- path.exists
verifica l'esistenza di un file - path.isdir
verifica l'esistenza di una cartella - path.gestsize
ritorna le dimensioni di un file - path.dirname
estrae la directory dal pathname - path.basename
estrae il nome del file dal pathname - path.join
unisce il dirname al basename - path.split
separa il path dal nome del file nel pathname - path.splitext
separa l'estensione del file dal nome - pathsep
- pipe
- popen
- putenv
- read
- readlink
- remove
cancella un file - removedirs
- rename
rinomina un file - renames
- replace
- rmdir
cancella una directory - scandir
- sep
- set_handle_inheritable
- set_inheritable
- spawnl
- spawnle
- spawnv
- spawnve
- st
- startfile
- stat
- stat_float_times
- stat_result
- statvfs_result
- strerror
- supports_bytes_environ
- supports_dir_fd
- supports_effective_ids
- supports_fd
- supports_follow_symlinks
- symlink
- sys
- system
- terminal_size
- times
- times_result
- truncate
- umask
- uname_result
- unlink
- urandom
- utime
- waitpid
- walk
- write