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

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

I moduli python