Python OS modülü, kullanıcı ile işletim sistemi arasındaki etkileşimi kurma olanağı sağlar. İşletim sistemi tabanlı görevleri gerçekleştirmek ve işletim sistemiyle ilgili bilgileri almak için kullanılan birçok yararlı işletim sistemi işlevi sunar.
Java alt dizesi içerir
İşletim sistemi Python'un standart yardımcı modülleri kapsamında gelir. Bu modül, işletim sistemine bağlı işlevselliği kullanmanın taşınabilir bir yolunu sunar.
Python OS modülü dosyalar ve dizinlerle çalışmamızı sağlar.
To work with the OS module, we need to import the OS module. import os
İşletim sistemi modülünde aşağıda verilen bazı işlevler vardır:
işletim sistemi.adı()
Bu işlev, içe aktardığı işletim sistemi modülünün adını sağlar.
Şu anda 'posix', 'nt', 'os2', 'ce', 'java' ve 'riscos'u kaydediyor.
Örnek
import os print(os.name)
Çıktı:
nt
os.mkdir()
os.mkdir() Fonksiyon yeni dizin oluşturmak için kullanılır. Aşağıdaki örneği düşünün.
import os os.mkdir('d:\newdir')
D sürücüsündeki newdir klasöründeki işlevin dize argümanındaki yolun yeni dizinini oluşturacaktır.
os.getcwd()
Dosyanın geçerli çalışma dizinini (CWD) döndürür.
Örnek
import os print(os.getcwd())
Çıktı:
C:UsersPythonDesktopModuleOS
os.chdir()
Sen modül şunları sağlar: chdir() Geçerli çalışma dizinini değiştirme işlevi.
import os os.chdir('d:\')
Çıktı:
d:\
os.rmdir()
rmdir() işlevi belirtilen dizini mutlak veya ilgili bir yolla kaldırır. Öncelikle mevcut çalışma dizinini değiştirip klasörü kaldırmalıyız.
int java'ya bir dize yayınla
Örnek
dizeye bayt dizisi
import os # It will throw a Permission error; that's why we have to change the current working directory. os.rmdir('d:\newdir') os.chdir('..') os.rmdir('newdir')
işletim sistemi.hata()
os.error() işlevi işletim sistemi düzeyindeki hataları tanımlar. Geçersiz veya erişilemeyen dosya adları ve yolu vb. durumlarda OSError'ı yükseltir.
Örnek
import os try: # If file does not exist, # then it throw an IOError filename = 'Python.txt' f = open(filename, 'rU') text = f.read() f.close() # The Control jumps directly to here if # any lines throws IOError. except IOError: # print(os.error) will print('Problem reading: ' + filename)
Çıktı:
Problem reading: Python.txt
os.popen()
Bu işlev, belirtilen komuttan bir dosyayı açar ve bir kanala bağlı bir dosya nesnesini döndürür.
Örnek
import os fd = 'python.txt' # popen() is similar to open() file = open(fd, 'w') file.write('This is awesome') file.close() file = open(fd, 'r') text = file.read() print(text) # popen() provides gateway and accesses the file directly file = os.popen(fd, 'w') file.write('This is awesome') # File not closed, shown in next function.
Çıktı:
This is awesome
os.close()
Bu işlev, tanımlayıcıyla ilişkili dosyayı kapatır Fr .
Örnek
sql çoklu tablo seçimi
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
Çıktı:
Traceback (most recent call last): File 'main.py', line 3, in file = open(fr, 'r') FileNotFoundError: [Errno 2] No such file or directory: 'Python1.txt'
os.yeniden adlandır()
Bir dosya veya dizin işlevi kullanılarak yeniden adlandırılabilir os.yeniden adlandır() . Kullanıcı, dosyayı değiştirme ayrıcalığına sahipse dosyayı yeniden adlandırabilir.
Örnek
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
Çıktı:
Traceback (most recent call last): File 'main.py', line 3, in os.rename(fd,'Python1.txt') FileNotFoundError: [Errno 2] No such file or directory: 'python.txt' -> 'Python1.txt'
os.access()
Bu işlev gerçek kullanıcı kimliği/gid çağıran kullanıcının yola erişimi olup olmadığını test etmek için.
Örnek
import os import sys path1 = os.access('Python.txt', os.F_OK) print('Exist path:', path1) # Checking access with os.R_OK path2 = os.access('Python.txt', os.R_OK) print('It access to read the file:', path2) # Checking access with os.W_OK path3 = os.access('Python.txt', os.W_OK) print('It access to write the file:', path3) # Checking access with os.X_OK path4 = os.access('Python.txt', os.X_OK) print('Check if path can be executed:', path4)
Çıktı:
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False