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