Modulo Python OS con esempi

| | | | | | | | | | | | |

Di seguito sono elencate alcune delle funzioni del modulo OS:

1. os.name: Questa funzione fornisce il nome del modulo del sistema operativo dipendente importato. I nomi attualmente registrati sono: "posix", "nt", "os2", "ce", "java" e "riscos"


import os

print < codice classe = "plain"> (os.name)

Output:

posix 

Nota: potrebbe fornire output diverso su interpreti diversi come "posix" quando esegui il codice qui.

2. os.getcwd(): La funzione os.getcwd(), che restituisce la directory di lavoro corrente (CWD) del file utilizzato per eseguire il codice, può variare da sistema a sistema.


import os

print (os.getcwd ())

# Per stampare il percorso assoluto sul tuo sistema
# os.path.abspath ('. ')


# Per stampare file e directory nella directory corrente
# sul tuo sistema
# os.listdir ('. ')

Output:

C: UsersGFGDesktopModuleOS 

Nota. Nel caso dell`interprete GFG, viene utilizzata la directory / root.

3. os.error: tutte le funzioni in questo modulo generano OSError per nomi di file e percorsi non validi o irraggiungibili o altri argomenti che sono del tipo corretto ma non sono accettati dal sistema operativo. errore os. — è un alias per l`eccezione OSError inline.


import os

prova :

# Se il file non esiste,

# allora questo genererà un IOError

nomefile = `GFG.txt`

f = open (filename, `rU` )

testo = f.read()

f.close ()


# Cont rol salta qui se
# una qualsiasi delle righe precedenti genererà un errore IOE.

tranne IOError:


# print (os.error) sarà "classe ' OSError ' >

print ( `Problema di lettura:` + nomefile)


# In entrambi i casi, il codice continua con
# riga dopo try / eccetto

< /td>

Output:

Problema di lettura: GFG.txt 

Gestione oggetti file

4. os.popen(): questo metodo apre una pipe da o verso un comando. Il valore restituito può essere letto o scritto a seconda che la modalità sia ' r ' o ' w '.
Sintassi:

os.popen (comando [, modalità [, bufsize]]) 

Parametri modalità e amp ; bufsize non sono parametri obbligatori, se non forniti il modo predefinito è "r".


import os

fd = " GFG .txt "


# popen() è come open()

file = open (fd, `w` )

file . write ( "Hello" )

file . close()

file = open (fd, `r` )

testo = file . read ()

print (testo)

< br> # popen() fornisce un canale/gateway e accede direttamente al file

file = os.popen (fd , `w` )

file . write ( "Hello" )

# File non chiuso, visualizzato nella seguente funzione.

Output:

Ciao 

Nota: l`output popen() non verrà visualizzato, verranno apportate modifiche dirette al file.

5. os.close (): Chiudi il descrittore di file fd. Un file aperto con open() può essere chiuso solo con close(). Ma un file aperto con os.popen() può essere chiuso con close() o os.close(). Se proviamo a chiudere un file aperto con open() usando os.close(), Python genererà un TypeError.


import os

fd = "GFG.txt"

file = open (fd, `r` )

testo = file . read ()

print (testo)

os.close ( file )

Exit:

Traceback (ultima chiamata più recente): File "C: UsersGFGDesktopGeeksForGeeksOSFile.py", riga 6, in os.close (file) TypeError: un intero è richiesto (tipo ottenuto _io.TextIOWrapper) 

Nota: lo stesso errore non può essere emesso a causa della mancanza di autorizzazioni o autorizzazioni per i file.

6. os.rename(): il file old.txt può essere rinominato in new.txt usando la funzione os.rename(). Il nome del file cambia solo se il file esiste e l`utente dispone delle autorizzazioni sufficienti per modificare il file.


import os

fd = " GFG .txt "

os.rename (fd, ` New.txt` )

os.rename (fd, `Nuovo .txt` )

Esci:

Traceback (la maggior parte ultima chiamata recente): File "C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py", riga 3, in os.rename (fd, `New.txt`) FileNotFoundError: [WinError 2] Il sistema non riesce a trovare il file specificato: `GFG.txt` - > `New.txt` 

Capire l`output: il nome del file" GFG.txt "esiste , quindi la prima volta che usi os.rename(), il file viene rinominato. Quando la funzione os.rename() viene richiamata di nuovo, il file "New.txt" esiste e non "GFG.txt"
quindi Python genera un FileNotFoundError.

Link: https://docs.python.org/2/library/os.html

Questo articolo è fornito da Piyush Doorvar . Se sei come Python.Engineering e desideri contribuire, puoi anche scrivere un articolo utilizzando contribuire.python.engineering o pubblicando un articolo contribuire @ python.engineering. Guarda il mio articolo che appare sulla home page di Python.Engineering e aiuta altri fanatici.

Pubblica commenti se trovi qualcosa che non va o se desideri condividere maggiori informazioni sull`argomento discusso sopra.

Modulo Python OS con esempi _files: Questions

Modulo Python OS con esempi absolute: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method