Die automatische os-Bibliothek von Python ist eine Bibliothek, die mit dem Betriebssystem interagiert. Zu den üblichen Operationen gehören Datei-/Verzeichnisoperationen, Pfadoperationen, Umgebungsvariablenoperationen und das Ausführen von Systembefehlen.
Datei-/Verzeichnisoperationen
- Holen Sie sich das aktuelle Verzeichnis (pwd): os.getcwd()
- Verzeichnis wechseln (cd): os.chdir('/usr/local/')
- Alle Dateien in einem Verzeichnis auflisten (ls): os.listdir('/usr/local/')
- Erstellen Sie ein Verzeichnis (mkdir): os.makedirs('/usr/local/tmp')
- Verzeichnis löschen (rmdir): os.removedirs('/usr/local/tmp') # Nur leere Verzeichnisse können gelöscht werden, rekursives Löschen kann import
shutdown verwenden; shutdown.rmtree('/usr/local/tmp') - Datei löschen (rm): os.remove('/usr/local/a.txt')
- Verzeichnisse und Unterverzeichnisse rekursiv durchlaufen: os.walk()
Beispiel : Durchsuchen Sie alle Dateien und Verzeichnisse im Verzeichnis /usr/local und den Unterverzeichnissen und stellen Sie den vollständigen Pfadnamen jeder Datei zusammen
import os
for root, dirs, files in os.walk("/usr/local", topdown=False):
for name in files:
print('文件:', os.path.join(root, name))
for name in dirs:
print('目录:', os.path.join(root, name))
Pfadbetrieb
- Aktuelle Python-Skriptdatei: file
- Holen Sie sich den Pfad der Datei: os.path.basename( file ) # Enthält nicht den aktuellen Dateinamen
- Holen Sie sich den absoluten Pfad der Datei: os.path.abspath( file ) # Enthält den aktuellen Dateinamen
- Rufen Sie den Verzeichnispfad ab: os.path.dirname( file )
- Pfad und Dateiname aufteilen: os.path.split('/usr/local/a.txt') # Holen Sie sich eine Liste von [Pfad, Dateiname]
- Dateiname und Erweiterung teilen: os.path.splitext('a.txt') # get ['a', '.txt']
- Stellen Sie fest, ob der Pfad existiert: os.path.exists('/usr/local/a.txt')
- Stellen Sie fest, ob der Pfad eine Datei ist: os.path.isfile('/usr/local/a.txt')
- Stellen Sie fest, ob der Pfad ein Verzeichnis ist: os.path.isdir('/usr/local/a.txt')
- Assembly-Pfad: os.path.join('/usr', 'local', 'a.txt')
Beispiel : Holen Sie sich den Projektstammpfad und den Pfad der Berichtsdatei
Angenommen, die Projektstruktur ist wie folgt
project/
data'
reports/
report.html
testcases/
config.py
run.py
Rufen Sie den Pfad des Projekts und den Pfad von report.html in run.py ab
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:660193417
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import os
base_dir = os.path.dirname(__file__) # __file__是run.py文件,os.path.dirname获取到其所在的目录project即项目根路径
report_file = os.path.join(base_dir, 'reports', 'report.html') # 使用系统路径分隔符('\')连接项目根目录base_dir和'reports'及'report.html'得到报告路径
print(report_file)
Manipulation von Umgebungsvariablen
- Umgebungsvariablen abrufen: os.environ.get('PATH') oder os.getenv('PATH')
- Umgebungsvariablen setzen: os.environ['MYSQL_PWD']='123456'
Systemkommandos ausführen
Führen Sie den Systembefehl aus : os.system(“jmeter -n -t /usr/local/demo.jmx”) # Die Informationen der Bildschirmausgabe können nicht abgerufen werden. Um die Informationen zum laufenden Bildschirm abzurufen, können Sie den Unterprozess verwenden