bibliothèque os de la bibliothèque standard python

La bibliothèque os est une bibliothèque relativement importante dans la bibliothèque standard Python

Ses principales fonctions sont les suivantes :

1. Variables et opérations liées au système

2. Opérations liées aux fichiers et aux répertoires

3. Exécuter des commandes et gérer des processus

1. Opérations de fonction couramment utilisées

1.os.name

La chaîne de sortie indique la plate-forme utilisée. S'il s'agit d'une fenêtre, sortez 'nt', pour les utilisateurs Linux/Unix, sortez 'posix'.

import os

dlj = os.name
print(dlj)

2.os.getcwd()

obtenir le répertoire de travail actuel

dlj = os.getcwd()
print(dlj)

3.os.listdir(chemin)

Renvoie tous les noms de fichiers et de répertoires sous le chemin de répertoire spécifié sous la forme d'une liste.

import os

path = './data'  # 自己随便指定一个路径
dlj = os.listdir(path)
print(dlj)

4.os.mkdir(chemin)

Créez un nouveau répertoire, path est une chaîne indiquant le chemin du nouveau répertoire. Important : Cette fonction ne peut générer que le répertoire de niveau suivant et ne peut pas générer de manière récursive des répertoires profonds, et si le dossier existe déjà, une erreur sera signalée.

import os

path = './wzh' 
os.mkdir(path) # 在工程路径下会生成一个文件夹,名称为wzh

5.os.makedirs(chemin)

Plusieurs niveaux de répertoires récursifs peuvent être générés. ( os.mkdir(path)comparaison avec)

import os

path = './wzh/aaa'
os.makedirs(path) # 在工程路径下会生成wzh文件夹,再在wzh文件夹下生成aaa文件夹。如果最后一级目录存在

6.os.rmdir(chemin)

Supprimez un répertoire vide et signalez une erreur si le chemin spécifié n'est pas un répertoire vide.

import os

path = './wzh/aaa'
os.makedirs(path)
os.rmdir('./wzh/aaa') # 删除wzh文件夹下的aaa文件夹,wzh文件夹未删除。

7.os.removedirs(chemin)
 

Si le répertoire est vide, supprimez-le et revenez au répertoire de niveau supérieur, s'il est également vide, supprimez-le, etc.

import os

path = './aaa/bbb/ccc'
os.makedirs(path)  # 递归创建目录
os.removedirs(path) # 递归删除目录

8.os.remove(chemin)

Supprimez le fichier spécifié ! ! ! ( os.rmdir(path)La différence os.rmdir(path)est de supprimer le dossier vide spécifié, os.remove(path)mais de supprimer le fichier spécifié)

import os

os.remove('./1.txt')  # 删除指定文件 这里删除.txt文件(文件是带有.后缀的)

9.os.sep

  1. Peut remplacer les séparateurs de chemin spécifiques au système d'exploitation.
import os

path = './dlj' + os.sep + 'wzh'
print(path) # ./dlj\wzh 其中 os.sep 代替路径分割符
os.makedirs(path) # 递归生成指定路径

 10.os.linesep

Remplace le caractère d'échappement \r\n.

import os

path1 = '/dlj\r\nwzh'
path2 = '/dlj' + os.linesep + 'wzh' # os.linesep 代表转移字符 \r\n
print(path1)
print(path2)
if path1 == path2:
    print('ok')

11.os.renommer(chemin1,chemin2)

Renommer le fichier.


import os

path1 = './0001.jpg'  # 已经存在的文件
path2 = './aaa.jpg'  #更改后的文件名!!!(文件名后缀要一致)
os.rename(path1, path2) # 把 path1文件 更改为 path2文件 path1文件就不存在了

12.le.curdir

retourner le chemin actuel

13.la.livraison

Renvoie le répertoire parent du chemin actuel, mais il doit être utilisé conjointement avec os.path.abspath()

import os

print(os.curdir) # 返回'.'以表示当前路径
print(os.pardir) # 返回'..'以表示当前路径的父目录
# 这两个函数需要结合 os.path.abspath使用
aaa = os.path.abspath(os.curdir) 
bbb = os.path.abspath(os.pardir)
print(aaa)
print(bbb)

14.os.chdir(chemin)

Modifier le chemin de travail actuel

import os

path = 'D:/software/anaconda3/envs/torch1.2'
print(os.getcwd()) # 返回当前脚本工作路径
os.chdir(path) # 改变当前脚本工作路径
print(os.getcwd()) 

15.os.stat(chemin)

Obtenir des informations sur un fichier/chemin.

16.os.environ

Obtenir les variables d'environnement du système d'exploitation

17.os.promenade(chemin)

root : fait référence à l'adresse du dossier actuellement parcouru
dirs : est une liste, le contenu est le nom de tous les répertoires du dossier (hors sous-répertoires)
files : également une liste, le contenu est le fichier Tous les fichiers (hors sous-répertoires) dans le dossier
sont généralement combinés avec une boucle for pour parcourir tous les fichiers et répertoires sous le répertoire.
 

import os

path = './result'

for root, dirs, files in os.walk(path):
    for item in dirs:
        print(os.path.join(root, item))
    for item in files:
        print(os.path.join(root, item))

2. Le module path dans la bibliothèque os

Nous pouvons implémenter manuellement les fonctions du module os.path en utilisant des opérations sur les chaînes. La fonction de ce module est de nous permettre de réaliser la même fonction sans avoir à considérer le système spécifique, surtout sans prêter trop d'attention à la question du fichier séparateurs du système. C'est un module qui est utilisé très fréquemment.

1.os.path.abspath(chemin)

Renvoie le chemin absolu normalisé de path. Reportez-vous à os.pardirl'utilisation ci-dessus.

2.os.path.join(path1,path2,...)

Retour après avoir combiné plusieurs chemins, les paramètres avant le premier chemin absolu seront ignorés.

import os

dlj = os.path.join('./dlj', 'aaa', 'bbb')
print(dlj)

3.os.path.getatime(chemin)

Renvoie l'heure du dernier accès au fichier ou au répertoire pointé par path.

4.os.path.getmtime(chemin)

Renvoie l'heure de la dernière modification du fichier ou du répertoire pointé par path

5.os.path.getctime(chemin)

Renvoie l'heure de création du fichier ou du répertoire pointé par path

import os

path = './dlj6.py'
x = os.path.getatime(path) # 返回path所指向的文件或者目录的最后访问时间
y = os.path.getctime(path) # 返回path所指向的文件或者目录的创建时间
z = os.path.getmtime(path) # 返回path所指向的文件或者目录的最后修改时间
print(x)
print(y)
print(z)

6.os.path.basename(chemin)

Renvoie le nom de fichier ou le répertoire de dernier niveau.

import os

path = './input/detection-results'
print(os.path.basename(path))

7.os.path.dirname(chemin)

Renvoie le chemin du fichier (chemin parent)

import os

path = ',/input/detection-results/onecode_0a1d5cfbeb04312b01c634e534b78803.txt'
print(os.path.dirname(path))

8.os.path.exists(chemin)

Renvoie True si le chemin existe ; renvoie False si le chemin n'existe pas.

9.os.path.getsize(chemin)

Renvoie la taille du fichier ou renvoie une erreur si le fichier n'existe pas.

10.os.path.isabs(chemin)

Déterminez s'il s'agit d'un chemin absolu.

import os

path = ',/input/detection-results/onecode_0a1d5cfbeb04312b01c634e534b78803.txt'
print(os.path.isabs(path))
path1 = os.getcwd()
path2 = os.path.join(path1, path)
print(os.path.isabs(path2))

11.os.path.isdir(chemin)

Déterminez si le chemin est un répertoire.

12.os.path.isfile(chemin)

Déterminez si le chemin est un fichier.

13.os.path.islink(chemin)

Déterminez si le chemin est un lien.

14.os.path.samefile(chemin)

Déterminez si les chemins sont les mêmes.

15.os.path.split(chemin)

Divisez le chemin en dirname et basename, renvoyant un tuple.

import os

path = ',/input/detection-results/onecode_0a1d5cfbeb04312b01c634e534b78803.txt'
print(os.path.split(path))

16.os.path.splitext(chemin)

Divise un chemin, renvoyant un tuple de nom de chemin et d'extension de fichier.

17.os.path、realpath(chemin)

Renvoie le chemin réel de path. (chemin absolu)

Je suppose que tu aimes

Origine blog.csdn.net/m0_74043494/article/details/128056794
conseillé
Classement