Modulo del sistema operativo Python | Il 30 I metodi più utili del modulo del sistema operativo Python

Contenuti

Questo articolo è stato pubblicato nell'ambito del Blogathon sulla scienza dei dati.

introduzione

funzionalità sottostanti del sistema operativo. Il modulo Python lo rende possibile, ci fornisce un mezzo per interagire con il sistema operativo sottostante in molti modi diversi e ci fornisce un modo portatile per utilizzare le funzionalità dipendenti dal sistema operativo.

Ad esempio, ci permette di ottenere il percorso della directory con cui stiamo lavorando, ottenere i nomi di tutti i file e le cartelle all'interno di una directory, creare una nuova directory o eliminarne una esistente, eccetera.

In questo blog, esploriamo alcuni metodi utili nel modulo del sistema operativo che potrebbero tornare utili quando si lavora al prossimo progetto.

Prima di cominciare, Vediamo alcune delle cose da tenere a mente sul modulo del sistema operativo

Il layout di tutti i moduli Python che dipendono dal sistema operativo embedded è tale che, purché sia ​​disponibile la stessa funzionalità, viene utilizzata la stessa interfaccia.

Le estensioni specifiche per un particolare sistema operativo sono disponibili anche tramite il modulo del sistema operativo, ma il suo utilizzo è inevitabilmente una minaccia alla portabilità.

Tutte le funzioni che accettano nomi di file o percorsi accettano sia byte che oggetti stringa come input, e se viene restituito un nome file o un percorso, il risultato è anche un oggetto dello stesso tipo.

Tutte le funzioni in the pitone il il modulo solleva l'OSError (o sue sottoclassi) quando vengono trovati nomi di file e percorsi non validi o inaccessibili, o altri argomenti che hanno il tipo corretto, ma non sono accettati dal sistema operativo.

Iniziamo importando il modulo.

95273import_os-7214594

Ora esaminiamo i metodi uno per uno.

1. os.name :

Dà il nome del modulo a seconda del sistema operativo importato

36352nome-os_-6260734

2. l'errore :

È la classe di errore dell'ambiente per E / S e OSError. Viene generato quando una qualsiasi funzione restituisce un errore relativo al sistema.

3. os.uname () :

Fornisce informazioni sulla versione dipendente dal sistema.

4. os.ctermid):

Questo metodo restituisce il nome del file corrispondente al terminale di controllo del processo.

88638os-termid-3449506

5. os.environ :

È un oggetto di mappatura che rappresenta l'ambiente delle stringhe. Questa mappatura viene acquisita quando il modulo del sistema operativo viene inizialmente importato e le modifiche apportate all'ambiente successivamente non vengono riflesse, ad eccezione di quelli realizzati modificando direttamente os.environ.

6. os.environb :

È un oggetto di mappatura che rappresenta l'ambiente come stringhe di byte. In realtà, È la versione Bytes di os.environ. os.environ e os.environb sono sincronizzati. È disponibile se e solo se supports_bytes_environ è True.

7. os.getenv (chiave, default = Nessuno) :

Questo metodo restituisce il valore della chiave della variabile d'ambiente se esiste e se non esiste, viene restituito il valore predefinito.

8. os.getcwd () :

Questo metodo restituisce la posizione della directory di lavoro corrente (CWD). La CWD è la cartella in cui opera lo script Python.

33707os-getcwd-9049568

9. os.listdir () :

Questo metodo restituisce un elenco di tutti i file e le cartelle presenti nella directory specificata. Se non viene specificata alcuna directory, viene restituito l'elenco di file e cartelle all'interno della CWD.

18937os-listdir-7095453

10. os.chdir () :

Usato per cambiare il CWD. Cambia CWD nel percorso specificato.

84083os-chdir_-8450485

11. os.mkdir () :

Questo metodo crea una nuova directory in base al percorso specificato. Nel caso in cui la directory specificata esista già, viene generato un FileExistsError.

12. the.makedirs () :

Questo metodo crea ricorsivamente una directory. Significa che quando si crea una directory foglia, se manca una delle directory di livello intermedio specificate nel percorso, il metodo li crea tutti.

13. rimuove () :

Questo metodo rimuove un percorso di file. Non puoi eliminare una directory. Nel caso in cui il percorso specificato sia quello di una directory, Oviene generato un errore.

14. os.rmdir () :

Questo metodo viene utilizzato per eliminare una directory vuota. Se il percorso non corrisponde a una directory vuota, Oviene generato un errore.

15. os.walk () :

Questo metodo genera i nomi dei file in un albero di directory attraversando l'albero dall'alto verso il basso o dal basso verso l'alto. os.walk restituisce un generatore che crea una tupla di valori (percorso della directory, nomi di directory, nomi di file)

23911os-walk_-3524219

sedici. os.path.join () :

Questo metodo unisce più componenti del percorso con esattamente un separatore di directory (“/”) dopo ogni parte non vuota, tranne l'ultimo componente del percorso. Se l'ultimo componente del percorso è vuoto, viene posizionato un separatore di directory (“/”) alla fine. Questo metodo restituisce una stringa con il percorso concatenato.

67801os-path_-join_-4896715

17. os.path.basename () :

Questo metodo viene utilizzato per ottenere il nome di base in un percorso specificato. Il metodo restituisce un valore stringa che rappresenta il nome di base del percorso specificato.

11854os-path_-nomebase-6179359

18. os.path.split () :

Questo metodo divide il nome del percorso in una coppia testa e coda. Qui, la coda è l'ultimo componente del percorso e la testa è tutto ciò che viene prima. Il metodo restituisce una tupla dall'inizio e dalla fine del percorso specificato.

54875os-path_-split_-6593890

19. os.path.dirname () :

Questo metodo restituisce il nome della directory dal percorso fornito.

85515os-path_-dirname-5115299

20. os.path.commonprefix () :

Questo metodo restituisce il prefisso del percorso più lungo, che è un prefisso per tutte le rotte nell'elenco specificato.

53342os-apth_-prefisso comune-1684171

21. os.path.getmtime () :

Questo metodo restituisce l'ora dell'ultima modifica del percorso.

61136os-path_-getmtime-7896466

22. os.path.getatime () :

Questo metodo restituisce l'ora dell'ultimo accesso al percorso.

17038os-path_-getatime-7769304

23. os.path.getctime () :

Questo metodo restituisce il ctime, qual è l'ora dell'ultima modifica? (Unix) o tempo di creazione (finestre) secondo il sistema.

34799os-path_-getctime-8562129

24. os.path.abspath () :

Questo metodo restituisce una versione assoluta normalizzata del percorso specificato.

25. os.path.normpath () :

Questo metodo normalizza il nome del percorso specificato comprimendo i separatori ridondanti e i riferimenti di primo livello.

30153os-path_-normpath-2235760

26. os.path.normcase () :

Questo metodo normalizza il caso del nome del percorso specificato.

27. os.path.isfile () :

Questo metodo controlla se il percorso specificato corrisponde o meno a un file esistente. Questo metodo restituisce un valore booleano.

38838os-path_-isfile-2052752

28. os.path.isdir () :

Questo metodo controlla e segnala se il percorso specificato corrisponde o meno a una directory esistente. Il metodo restituisce un valore booleano.

94904os-path_-isdir_-1562935

29. os.path.isabs () :

Questo metodo specifica se il percorso dato è assoluto o no.

90849os-path_-isabs_-3568267

30. os.path.exists () :

Questo metodo restituisce True per le rotte esistenti. Restituisce False per collegamenti simbolici interrotti.

90686os-path_-esiste-8744245

Il supporto mostrato in questo articolo non è di proprietà di DataPeaker e viene utilizzato a discrezione dell'autore.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.