Python-Tutorial - Details zu gängigen Betriebssystemoperationen

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

Ich denke du magst

Origin blog.csdn.net/m0_67575344/article/details/124150306
Empfohlen
Rangfolge