Örneklerle Python OS modülü

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

İşletim sistemi modülündeki bazı işlevler aşağıdadır:

1. os.name: Bu işlev, içe aktarılan bağımlı işletim sistemi modülünün adını verir. Şu anda kayıtlı olan isimler şunlardır: "posix", "nt", "os2", "ce", "java" ve "riscos"


import işletim sistemi

print (os.name)

Çıktı:

posix 

Not: Kodu burada çalıştırdığınızda "posix" gibi farklı yorumlayıcılarda farklı çıktılar verebilir.

2. os.getcwd (): Kodu yürütmek için kullanılan dosyanın geçerli çalışma dizinini (CWD) döndüren os.getcwd () işlevi sistemden sisteme değişebilir.


import işletim sistemi

print (os.getcwd ())

# Sisteminizdeki mutlak yolu yazdırmak için
# os.path.abspath ('. ')


# Geçerli dizindeki dosya ve dizinleri yazdırmak için
# sisteminizde
# os.listdir ('. ')

Çıktı:

C: UsersGFGDesktopModuleOS 

Not. GFG yorumlayıcısı durumunda, / kök dizini kullanılır.

3. os.error: Bu modüldeki tüm işlevler, geçersiz veya erişilemeyen dosya adları ve yolları veya doğru türde olan ancak işletim sistemi tarafından kabul edilmeyen diğer argümanlar için OSError`u yükseltir. os.hata — satır içi OSError istisnası için bir takma addır.


import işletim sistemi

deneyin :

# If dosya mevcut değil,

# o zaman bu bir IOError < verir /p>

dosya adı = `GFG.txt`

f = (dosya adı, `rU` )

metin = f.read()

f.close ()


# Cont
# yukarıdaki satırlardan herhangi biri bir IOError atacaksa, rol burada atlar.

dışında IOError:


# print (os.error) "sınıf ' OSError ' >

print ( `Problem okuma:` + dosya adı)


# Her iki durumda da kod, denemeden sonra
# satırı ile devam eder /

< hariç /td>

Çıktı:

Problem okuma: GFG.txt 

p>

Dosya Nesnesi Yönetimi

4. os.popen (): Bu yöntem, bir komuta giden veya komuttan bir boru açar. Dönüş değeri, modun ' olup olmamasına bağlı olarak okunabilir veya yazılabilir. ' veya ' w '.
Sözdizimi:

os.popen (komut [, mod [, bufsize]]) 

Mod parametreleri ve amp ; bufsize gerekli parametreler değildir, sağlanmazsa mod varsayılan olarak "r" olur.


import işletim sistemi

fd = " GFG .txt "


# popen () open () gibidir

dosya = (fd, `w` )

dosya . write ( "Merhaba" )

dosya . kapat ()

dosya = (fd, `r` )

metin = dosya . read ()

yazdır (metin )

< br> # popen () bir kanal / ağ geçidi sağlar ve dosyaya doğrudan erişir

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

dosya . write ( "Merhaba" )

# Dosya kapatılmadı, aşağıdaki işlevde görüntüleniyor.

Çıktı:

Merhaba 

Not: Çıktı popen () gösterilmeyecek, dosyada doğrudan değişiklikler yapılacaktır.

5. os.close (): fd dosya tanımlayıcısını kapatın. open() ile açılan bir dosya sadece close() ile kapatılabilir. Ancak os.popen() ile açılan bir dosya close() veya os.close() ile kapatılabilir. open() ile açılan bir dosyayı os.close() kullanarak kapatmaya çalışırsak, Python bir TypeError verir.


import işletim sistemi

fd = "GFG.txt"

dosya = (fd, `r` )

text = dosya . read ()

print (metin)

< kod sınıfı = "düz"> os.close ( dosya )

Çıkış:

İzleme (en son arama son): Dosya "C: UsersGFGDesktopGeeksForGeeksOSFile.py", satır 6, os.close`da (dosya) TypeError: bir tamsayı gerekli (tür _io.TextIOWrapper var) 

Not: Dosya izinleri veya izinleri olmadığı için aynı hata verilemez.

6. os.rename (): eski.txt dosyası, os.rename () işlevi kullanılarak yeni.txt olarak yeniden adlandırılabilir. Dosya adı yalnızca dosya varsa ve kullanıcının dosyayı değiştirmek için yeterli izni varsa değişir.


import işletim sistemi

fd = " GFG .txt "

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

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

Çıkış:

İzleme (çoğu son çağrı son): Dosya "C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py", satır 3, os.rename`de (fd, `New.txt`) FileNotFoundError: [WinError 2] Sistem belirtilen dosyayı bulamıyor: `GFG.txt` - > `New.txt` 

Çıktıyı anlamak:" GFG.txt "dosya adı vardır , bu nedenle os.rename () öğesini ilk kez kullandığınızda dosya yeniden adlandırılır. os.rename () işlevi yeniden çağrıldığında, "GFG.txt" değil "New.txt" dosyası vardır
böylece Python bir FileNotFoundError atar.

Bağlantı: https://docs.python.org/2/library/os.html

Bu makale Piyush Doorvar tarafından sağlanmıştır. Python.Engineering iseniz ve katkıda bulunmak istiyorsanız, Contribute.python.engineering kullanarak veya bir makale yayınlayarak da bir makale yazabilirsiniz. @ python.engineering`e katkıda bulunun. Python.Engineering ana sayfasında görünen makaleme bakın ve diğer meraklılara yardımcı olun.

Yanlış bir şey bulursanız veya yukarıda tartışılan konu hakkında daha fazla bilgi paylaşmak istiyorsanız lütfen yorum gönderin.

Shop

Learn programming in R: courses

$

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

$

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