Python OS-module met voorbeelden

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

Hieronder staan enkele functies in de OS-module:

1. os.name: Deze functie geeft de naam van de geïmporteerde afhankelijke besturingssysteemmodule. De momenteel geregistreerde namen zijn: "posix", "nt", "os2", "ce", "java" en "riscos"


import os

print (os.name)

Uitvoer:

posix 

Opmerking: het kan verschillende uitvoer geven op verschillende interpreters zoals "posix" wanneer u de code hier uitvoert.

2. os.getcwd (): De functie os.getcwd (), die de huidige werkdirectory (CWD) teruggeeft van het bestand dat wordt gebruikt om de code uit te voeren, kan van systeem tot systeem verschillen.


import os

print (os.getcwd ())

# Om het absolute pad op uw systeem af te drukken
# os.path.abspath ('. ')


# Om bestanden en mappen in de huidige map af te drukken
# op uw systeem
# os.listdir ('. ')

Uitvoer:

C: GebruikersGFGDesktopModuleOS 

Opmerking. In het geval van de GFG-interpreter wordt de / root-directory gebruikt.

3. os.error: Alle functies in deze module verhogen OSError voor ongeldige of onbereikbare bestandsnamen en paden of andere argumenten die van het juiste type zijn maar niet worden geaccepteerd door het besturingssysteem. os.fout — het is een alias voor de inline OSError-uitzondering.


import os

probeer :

# Als het bestand bestaat niet,

# dan zal dit een IOError < geven /p>

bestandsnaam = `GFG.txt`

f = open (bestandsnaam, `rU` )

tekst = f.read ()

f.close ()


# Cont rol springt hier naar toe als
# een van de bovenstaande regels een IOError zal genereren.

behalve IOError:


# print (os.error) zal "klasse ' OSEror ' >

print ( `Probleem met lezen:` + bestandsnaam)


# Hoe dan ook, de code gaat verder met
# regel na try / behalve

< /td>

Uitvoer:

Probleem met lezen: GFG.txt 

Bestandsobjectbeheer

4. os.popen (): Deze methode opent een pijp naar of van een commando. De geretourneerde waarde kan worden gelezen of geschreven, afhankelijk van of de modus ' ' of ' w '.
Syntaxis:

os.popen (commando [, mode [, bufsize]]) 

Modusparameters & amp ; bufsize zijn geen vereiste parameters, indien niet opgegeven, wordt de modus standaard ingesteld op "r".


import os

fd = " GFG .txt "


# popen () is als open ()

bestand = open (fd, `w` )

bestand . schrijf ( "Hallo" )

bestand . close ()

bestand = open (fd, `r` )

tekst = bestand . lees ()

print (tekst )

< br> # popen () biedt een kanaal / gateway en heeft rechtstreeks toegang tot het bestand

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

bestand . schrijf ( "Hallo" )

# Bestand niet gesloten, weergegeven in de volgende functie.

Uitvoer:

Hallo 

Opmerking: Uitvoer popen () wordt niet getoond, er worden directe wijzigingen in het bestand aangebracht.

5. os.close (): Sluit bestandsdescriptor fd. Een bestand geopend met open () kan alleen worden gesloten met close (). Maar een bestand geopend met os.popen () kan worden gesloten met close () of os.close (). Als we een bestand proberen te sluiten dat is geopend met open () met behulp van os.close (), zal Python een TypeError genereren.


import os

fd = "GFG.txt"

bestand = open (fd, `r` )

tekst = bestand . lees ()

print (tekst)

os.close ( bestand )

Afsluiten:

Traceback (meest recente oproep laatst): Bestand "C: UsersGFGDesktopGeeksForGeeksOSFile.py", regel 6, in os.close (bestand) TypeError: een geheel getal is vereist (type _io.TextIOWrapper) 

Opmerking: dezelfde fout kan niet worden gegeven vanwege een gebrek aan bestandsrechten of toestemming.

6. os.rename (): het oude.txt-bestand kan worden hernoemd naar nieuw.txt met de functie os.rename (). De bestandsnaam verandert alleen als het bestand bestaat en de gebruiker voldoende rechten heeft om het bestand te wijzigen.


import os

fd = " GFG .txt "

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

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

Afsluiten:

Traceback (meest recente oproep als laatste): Bestand "C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py", regel 3, in os.rename (fd, `New.txt`) FileNotFoundError: [WinError 2] Het systeem kan het opgegeven bestand niet vinden: `GFG.txt` - > `New.txt` 

De uitvoer begrijpen: de bestandsnaam" GFG.txt "bestaat , dus de eerste keer dat u os.rename () gebruikt, wordt het bestand hernoemd. Wanneer de functie os.rename () opnieuw wordt aangeroepen, bestaat het bestand "New.txt" en niet "GFG.txt"
dus genereert Python een FileNotFoundError.

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

Dit artikel is geleverd door Piyush Doorvar . Als u als Python.Engineering bent en graag wilt bijdragen, kunt u ook een artikel schrijven met Contribut.python.engineering of door een artikel te plaatsen bijdragen @ python.engineering. Zie mijn artikel op de Python.Engineering-startpagina en help andere nerds.

Plaats opmerkingen als je iets verkeerd vindt of als je meer informatie wilt delen over het hierboven besproken onderwerp.

Python OS-module met voorbeelden _files: Questions

Python OS-module met voorbeelden 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

News

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