Im Folgenden sind einige der Funktionen des OS-Moduls aufgeführt:
1. os.name: Diese Funktion gibt den Namen des importierten abhängigen Betriebssystemmoduls an. Die derzeit registrierten Namen sind: „posix“, „nt“, „os2“, „ce“, „java“ und „riscos“
import
os
print
(os.name)
Ausgabe:
posix
Hinweis: Es kann unterschiedliche Ausgaben auf verschiedenen Interpretern wie "posix" geben, wenn Sie den Code hier ausführen.
2. os.getcwd (): Die Funktion os.getcwd (), die das aktuelle Arbeitsverzeichnis (CWD) der Datei zurückgibt, die zum Ausführen des Codes verwendet wird, kann von System zu System variieren.
import
os
print
(os.getcwd ())
# Um den absoluten Pfad auf Ihrem System auszugeben
# os.path.abspath ('. ')
# Zum Drucken von Dateien und Verzeichnissen im aktuellen Verzeichnis
# auf Ihrem System
# os.listdir ('. ')
Ausgabe:
C: UsersGFGDesktopModuleOS
Hinweis. Beim GFG-Interpreter wird das /root-Verzeichnis verwendet.
3. os.error: Alle Funktionen in diesem Modul lösen OSError für ungültige oder nicht erreichbare Dateinamen und Pfade oder andere Argumente aus, die vom richtigen Typ sind, aber vom Betriebssystem nicht akzeptiert werden. Betriebssystemfehler — es ist ein Alias für die Inline-OSError-Ausnahme.
import
os
versuchen
:
# If die Datei existiert nicht,
# dann wird dies einen IOError auslösen
filename
=
`GFG.txt`
f
=
öffnen
(Dateiname,
`rU`
)
text
=
f.read ()
f.close ()
# Forts rol springt genau hierher, wenn
# eine der obigen Zeilen einen IOError auslöst.
außer
IOError:
# print (os.error) wird "Klasse ' OSFehler ' >
print
(
`Problem beim Lesen:`
+
filename)
# In jedem Fall fährt der Code mit der Zeile
# nach try / except
Ausgabe:
Problem beim Lesen: GFG.txt
Dateiobjektverwaltung
4. os.popen (): Diese Methode öffnet eine Pipe zu oder von einem Befehl. Der Rückgabewert kann gelesen oder geschrieben werden, je nachdem, ob der Modus ' r ' oder ' w '.
Syntax:
os.popen (command [, mode [, bufsize]])
Mode parameters & amp ; bufsize sind keine erforderlichen Parameter, wenn nicht angegeben, ist der Modus standardmäßig "r".
import
os
fd
=
" GFG .txt "
# popen () ist wie open ()
file
=
open
(fd,
`w`
)
file
. schreibe (
"Hallo"
)
Datei
. close ()
file
=
open
(fd,
`r`
)
text
=
file
. read ()
print
(text )
< br> # popen () stellt einen Kanal / Gateway bereit und greift direkt auf die Datei zu
file
=
os.popen (fd ,
`w`
)
file
. schreiben (
"Hallo"
)
# Datei nicht geschlossen, angezeigt in der folgenden Funktion.
Ausgabe:
Hallo
Hinweis: Ausgabe popen() wird nicht angezeigt, Es werden direkte Änderungen an der Datei vorgenommen.
5. os.close (): Dateideskriptor schließen fd. Eine mit open() geöffnete Datei kann nur mit close() geschlossen werden. Aber eine mit os.popen() geöffnete Datei kann mit close() oder os.close() geschlossen werden. Wenn wir versuchen, eine mit open() geöffnete Datei mit os.close() zu schließen, wirft Python einen TypeError.
import
os
fd
=
"GFG.txt"
file
=
open
(fd,
`r`
)
text
=
file
. read ()
print
(text)
os.close (
file
)
Exit:
Traceback (letzter Aufruf zuletzt): Datei "C: UsersGFGDesktopGeeksForGeeksOSFile.py", Zeile 6, in os.close (Datei) TypeError: an integer is erforderlich (erhaltener Typ _io.TextIOWrapper)
Hinweis: Derselbe Fehler kann aufgrund fehlender Dateiberechtigungen oder Berechtigungen nicht ausgegeben werden.
6. os.rename (): Die alte.txt-Datei kann mit der Funktion os.rename () in new.txt umbenannt werden. Der Dateiname ändert sich nur, wenn die Datei vorhanden ist und der Benutzer über ausreichende Berechtigungen zum Ändern der Datei verfügt.
import
os
fd
=
" GFG .txt "
os.rename (fd,
` New.txt`
)
os.rename (fd,
`Neu .txt`
)
Exit:
Traceback (die meisten letzter Aufruf zuletzt): Datei "C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py", Zeile 3, in os.rename (fd, `New.txt`) FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden: `GFG.txt` - > `New.txt`
Verständnis der Ausgabe: Der Dateiname " GFG.txt " existiert , also wenn Sie os.rename () zum ersten Mal verwenden, wird die Datei umbenannt. Wenn die Funktion os.rename () erneut aufgerufen wird, existiert die Datei "New.txt" und nicht "GFG.txt"
daher wirft Python einen FileNotFoundError.
Link: https://docs.python.org/2/library/os.html
Dieser Artikel wird von Piyush Doorvar bereitgestellt. Wenn Sie Python.Engineering sind und einen Beitrag leisten möchten, können Sie auch einen Artikel schreiben, indem Sie Contribute.python.engineering verwenden oder einen Artikel posten Beitrag @ python.engineering. Sehen Sie sich meinen Artikel an, der auf der Python.Engineering-Homepage erscheint, und helfen Sie anderen Geeks.
Bitte posten Sie Kommentare, wenn Sie etwas falsch finden oder wenn Sie weitere Informationen zu dem oben diskutierten Thema teilen möchten.