Tutoriel Python - détails des opérations courantes du système d'exploitation

La bibliothèque automatique du système d'exploitation de Python est une bibliothèque qui interagit avec le système d'exploitation. Les opérations courantes incluent les opérations sur les fichiers/répertoires, les opérations sur les chemins, les opérations sur les variables d'environnement et l'exécution de commandes système.

opérations sur les fichiers/répertoires

  • Obtenir le répertoire courant (pwd) : os.getcwd()
  • Changer de répertoire (cd) : os.chdir('/usr/local/')
  • Lister tous les fichiers d'un répertoire (ls) : os.listdir('/usr/local/')
  • Créez un répertoire (mkdir) : os.makedirs('/usr/local/tmp')
  • Supprimer le répertoire (rmdir): os.removedirs('/usr/local/tmp') # Seuls les répertoires vides peuvent être supprimés, la suppression récursive peut utiliser import
    shutdown; shutdown.rmtree('/usr/local/tmp')
  • Supprimer le fichier (rm) : os.remove('/usr/local/a.txt')
  • Parcourir récursivement les répertoires et sous-répertoires : os.walk()

Exemple : Parcourez tous les fichiers et répertoires du répertoire et des sous-répertoires /usr/local, et assemblez le chemin d'accès complet de chaque fichier

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))

opération de chemin

  • Fichier de script Python actuel : fichier
  • Récupère le chemin du fichier : os.path.basename( file ) # Ne contient pas le nom du fichier actuel
  • Récupère le chemin absolu du fichier : os.path.abspath( file ) # Contient le nom du fichier actuel
  • Obtenez le chemin du répertoire : os.path.dirname( file )
  • Séparer le chemin et le nom du fichier : os.path.split('/usr/local/a.txt') # Obtenir une liste de [chemin, nom du fichier]
  • Diviser le nom de fichier et l'extension : os.path.splitext('a.txt') # get ['a', '.txt']
  • Déterminez si le chemin existe : os.path.exists('/usr/local/a.txt')
  • Déterminez si le chemin est un fichier : os.path.isfile('/usr/local/a.txt')
  • Déterminez si le chemin est un répertoire : os.path.isdir('/usr/local/a.txt')
  • Chemin d'assemblage : os.path.join('/usr', 'local', 'a.txt')

Exemple : Obtenir le chemin racine du projet et le chemin du fichier de rapport

Supposons que la structure du projet est la suivante

project/
  data'
  reports/
    report.html
  testcases/
  config.py
  run.py

Obtenir le chemin du projet et le chemin de report.html dans run.py

'''
学习中遇到问题没人解答?小编创建了一个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 des variables d'environnement

  • Obtenir les variables d'environnement : os.environ.get('PATH') ou os.getenv('PATH')
  • Définir les variables d'environnement : os.environ['MYSQL_PWD']='123456'

exécuter des commandes système

Exécutez la commande système : os.system("jmeter -n -t /usr/local/demo.jmx") # Impossible d'obtenir les informations de la sortie de l'écran, pour obtenir les informations de l'écran en cours d'exécution, vous pouvez utiliser le sous-processus

Je suppose que tu aimes

Origine blog.csdn.net/m0_67575344/article/details/124150306
conseillé
Classement