Maison > développement back-end > Tutoriel Python > Quelles sont les méthodes couramment utilisées dans la bibliothèque Python OS ?

Quelles sont les méthodes couramment utilisées dans la bibliothèque Python OS ?

王林
Libérer: 2023-05-03 09:55:06
avant
1600 Les gens l'ont consulté

Fonctions et méthodes couramment utilisées

En Python, la bibliothèque os fournit un grand nombre de fonctions et méthodes liées au système d'exploitation. os库提供了大量与操作系统相关的函数和方法。

以下是一些常用的函数和方法及其详细介绍、案例和完整注释:

getcwd()函数:

获取当前工作目录。

import os
# 获取当前工作目录
current_dir = os.getcwd()
print(current_dir)
Copier après la connexion

在上面的代码中,我们使用getcwd()函数获取了当前的工作目录,并将其分配给变量current_dir。该函数返回一个字符串,表示当前工作目录的路径。

listdir()函数:

列出指定目录下的所有文件和子目录

import os
# 列出当前工作目录下的所有文件和子目录
files = os.listdir('.')
for file in files:
    print(file)
Copier après la connexion

在上面的代码中,我们使用listdir()函数列出了当前工作目录下的所有文件和子目录,并将它们分配给变量files。然后,我们使用for循环遍历了所有文件和子目录,并打印出它们的名称。

  • mkdir()方法:创建新目录。

import os
# 在当前工作目录下创建一个名为'new_dir'的新目录
new_dir_path = os.path.join(os.getcwd(), 'new_dir')
os.mkdir(new_dir_path)
Copier après la connexion

在上面的代码中,我们使用mkdir()方法在当前工作目录下创建了一个名为'new_dir'的新目录。需要注意的是,如果目录已经存在,则会引发异常。

  • rmdir()方法:删除指定目录。

import os
# 删除指定目录
dir_path = os.path.join(os.getcwd(), 'new_dir')
os.rmdir(dir_path)
Copier après la connexion

在上面的代码中,我们使用rmdir()方法删除了之前创建的'new_dir'目录。需要注意的是,在进行文件或目录操作时,应该始终考虑如何处理异常情况,并注意对权限进行检查以确保操作的合法性。

  • rename()方法:重命名文件或移动文件到新位置。

import os
# 将文件从当前工作目录下移动到新目录中并重命名
file_path = os.path.join(os.getcwd(), 'example.txt')
new_file_path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt')
os.rename(file_path, new_file_path)
Copier après la connexion

在上面的代码中,我们使用rename()方法将之前创建的'example.txt'文件移动到了新目录'new_dir'下,并将其重命名为'new_example.txt'。如果目标文件已经存在,将被覆盖。

  • remove()方法:删除指定文件。

import os
# 删除指定文件
file_path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt')
os.remove(file_path)
Copier après la connexion

在上面的代码中,我们使用remove()方法删除了刚才创建的'new_example.txt'文件。

path.exists()函数:

  • 检查指定路径是否存在。

import os
# 检查文件是否存在
file_path = os.path.join(os.getcwd(), 'example.txt')
if os.path.exists(file_path):
    print('文件存在')
else:
    print('文件不存在')
Copier après la connexion

在上面的代码中,我们使用exists()函数检查了'example.txt'文件是否存在。如果文件存在,则打印出'文件存在',否则打印出'文件不存在'。

path.isdir()函数:

检查指定路径是否为一个目录。

import os
# 判断指定路径是否为目录
dir_path = os.path.join(os.getcwd(), 'new_dir')
if os.path.isdir(dir_path):
    print('是一个目录')
else:
    print('不是一个目录')
Copier après la connexion

在上面的代码中,我们使用isdir()函数判断了'new_dir'路径是否为一个目录。如果是,则打印出'是一个目录',否则打印出'不是一个目录'。

path.isfile()函数:

  • 检查指定路径是否为一个文件。

import os
# 判断指定路径是否为文件
file_path = os.path.join(os.getcwd(), 'example.txt')
if os.path.isfile(file_path):
    print('是一个文件')
else:
    print('不是一个文件')
Copier après la connexion

在上面的代码中,我们使用isfile()函数判断了'example.txt'路径是否为一个文件。如果是,则打印出'是一个文件',否则打印出'不是一个文件'。

path.join()函数:

  • 拼接路径。

import os
# 将多个部分拼接成一个路径
path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt')
print(path)
Copier après la connexion

在上面的代码中,我们使用join()函数将当前工作目录、新目录名和新文件名拼接成一个完整的路径,并打印出来。

path.basename()函数:

  • 获取路径中的文件名或最后一级目录名。

import os
# 获取路径中的文件名或最后一级目录名
file_path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt')
dir_name = os.path.basename(os.path.dirname(file_path))
file_name = os.path.basename(file_path)
print(dir_name)
print(file_name)
Copier après la connexion

在上面的代码中,我们使用dirname()函数获取'new_example.txt'文件所在的目录名,然后使用basename()函数获取该目录名的最后一级目录名(即'new_dir'),并将其分配给变量dir_name。接着,我们使用basename()函数获取'new_example.txt'文件名,并将其分配给变量file_name

Voici quelques fonctions et méthodes couramment utilisées ainsi que leur introduction détaillée, leurs cas et leurs commentaires complets : 🎜

fonction getcwd() :

🎜Obtenir le répertoire de travail actuel. 🎜rrreee🎜Dans le code ci-dessus, nous avons obtenu le répertoire de travail actuel à l'aide de la fonction getcwd() et l'avons attribué à la variable current_dir. Cette fonction renvoie une chaîne représentant le chemin d'accès au répertoire de travail actuel. 🎜

Fonction listdir() :

🎜Liste tous les fichiers et sous-répertoires du répertoire spécifié🎜rrreee🎜Dans le code ci-dessus, nous utilisons la fonction listdir() pour lister tous les fichiers actuels. fichiers et sous-répertoires sous le répertoire de travail et affectez-les à la variable files. Nous avons ensuite utilisé une boucle for pour parcourir tous les fichiers et sous-répertoires et imprimer leurs noms. 🎜Méthode
  • 🎜mkdir() : Créez un nouveau répertoire. 🎜
rrreee🎜Dans le code ci-dessus, nous utilisons la méthode mkdir() pour créer un nouveau répertoire nommé 'new_dir' dans le répertoire de travail actuel. Notez que si le répertoire existe déjà, une exception sera levée. 🎜 Méthode
  • 🎜rmdir() : supprime le répertoire spécifié. 🎜
rrreee🎜Dans le code ci-dessus, nous utilisons la méthode rmdir() pour supprimer le répertoire 'new_dir' précédemment créé. Il convient de noter que lorsque vous effectuez des opérations sur des fichiers ou des répertoires, vous devez toujours réfléchir à la manière de gérer les exceptions et faire attention à la vérification des autorisations pour garantir la légalité de l'opération. 🎜Méthode
  • 🎜rename() : renommez le fichier ou déplacez le fichier vers un nouvel emplacement. 🎜
rrreee🎜Dans le code ci-dessus, nous utilisons la méthode rename() pour déplacer le fichier 'example.txt' précédemment créé vers le nouveau répertoire 'new_dir', et Renommez-le en « new_example.txt ». Si le fichier cible existe déjà, il sera écrasé. 🎜 Méthode
  • 🎜remove() : supprime le fichier spécifié. 🎜
rrreee🎜Dans le code ci-dessus, nous utilisons la méthode remove() pour supprimer le fichier 'new_example.txt' que nous venons de créer. 🎜

Fonction path.exists() :

  • 🎜Vérifiez si le chemin spécifié existe. 🎜
rrreee🎜Dans le code ci-dessus, nous avons vérifié si le fichier 'example.txt' existe à l'aide de la fonction exists(). Si le fichier existe, imprimez « Le fichier existe », sinon imprimez « Le fichier n'existe pas ». 🎜Fonction

path.isdir() :

🎜Vérifiez si le chemin spécifié est un répertoire. 🎜rrreee🎜Dans le code ci-dessus, nous utilisons la fonction isdir() pour déterminer si le chemin 'new_dir' est un répertoire. Si c'est le cas, imprimez « est un répertoire », sinon imprimez « n'est pas un répertoire ». 🎜

Fonction path.isfile() :

  • 🎜Vérifiez si le chemin spécifié est un fichier. 🎜
rrreee🎜Dans le code ci-dessus, nous utilisons la fonction isfile() pour déterminer si le chemin 'example.txt' est un fichier. Si c'est le cas, imprimez « est un fichier », sinon, imprimez « n'est pas un fichier ». 🎜

Fonction path.join() :

  • 🎜Splice les chemins. 🎜
rrreee🎜Dans le code ci-dessus, nous utilisons la fonction join() pour concaténer le répertoire de travail actuel, le nouveau nom de répertoire et le nouveau nom de fichier dans un chemin complet et imprimer ça est sorti. 🎜

Fonction path.basename() :

  • 🎜Obtenez le nom du fichier ou le nom du répertoire de dernier niveau dans le chemin. 🎜
rrreee🎜Dans le code ci-dessus, nous utilisons la fonction dirname() pour obtenir le nom du répertoire où se trouve le fichier 'new_example.txt', puis utilisons basename() La fonction obtient le nom de répertoire de dernier niveau du nom du répertoire (c'est-à-dire 'new_dir') et l'assigne à la variable dir_name. Ensuite, nous utilisons la fonction basename() pour obtenir le nom du fichier 'new_example.txt' et l'attribuons à la variable file_name. Enfin, nous imprimons les valeurs de ces deux variables. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal