Maison  >  Article  >  développement back-end  >  Comment utiliser le module Shutil pour les opérations sur les fichiers et les répertoires dans Python 2.x

Comment utiliser le module Shutil pour les opérations sur les fichiers et les répertoires dans Python 2.x

WBOY
WBOYoriginal
2023-07-30 16:44:051232parcourir

Comment utiliser le module Shutil pour les opérations sur les fichiers et les répertoires dans Python 2.x

Introduction :
En Python, le module Shutil est un puissant outil d'opération sur les fichiers et les répertoires. Il fournit un ensemble de fonctions simples et faciles à utiliser qui peuvent être utilisées pour copier, déplacer et supprimer des fichiers, ainsi que pour créer, supprimer et parcourir des répertoires.

  1. Travailler avec des fichiers
    Copier un fichier d'un emplacement à un autre est une tâche courante, et le module Shutil fournit des fonctions pratiques pour y parvenir. Voici un exemple :
import shutil

# 复制文件
shutil.copy('source_file.txt', 'destination_file.txt')

Dans l'exemple de code ci-dessus, nous utilisons la fonctionshutil.copy() pour copier le fichier nommé source_file.txt dans le fichier nommé destination_file.txt dans le fichier. Si le fichier cible n'existe pas, cette fonction en créera un automatiquement. <code>source_file.txt 的文件复制到名为 destination_file.txt 的文件中。如果目标文件不存在,该函数将自动创建一个。

  1. 移动文件
    与复制文件一样,移动文件也是一个常见的操作。我们可以使用shutil.move()函数来实现。
import shutil

# 移动文件
shutil.move('old_location.txt', 'new_location.txt')

在上面的例子中,我们使用了shutil.move()函数,将名为 old_location.txt 的文件移动到名为 new_location.txt 的位置。如果目标文件已经存在,该函数将覆盖该文件。

  1. 删除文件
    如果我们想要删除一个文件,可以使用shutil模块中的shutil.remove()函数。
import shutil

# 删除文件
shutil.remove('file_to_delete.txt')

上述代码示例中,我们使用了shutil.remove()函数来删除名为 file_to_delete.txt 的文件。

  1. 处理目录
    shutil模块不仅能够处理文件,还可以处理目录。下面是几个常用的目录操作函数示例:
  • 创建目录:shutil模块提供了shutil.mkdir()函数来创建一个新目录。
import shutil

# 创建目录
shutil.mkdir('new_directory')

上述代码示例中,我们使用了shutil.mkdir()函数来创建一个名为 new_directory 的新目录。

  • 复制目录:shutil模块中的shutil.copytree()函数可以将一个目录及其内容复制到另一个位置。
import shutil

# 复制目录
shutil.copytree('source_directory', 'destination_directory')

在上面的例子中,我们使用了shutil.copytree()函数将 source_directory 目录及其内容复制到 destination_directory 目录。

  • 移动目录:shutil模块提供了shutil.move()函数来移动一个目录。
import shutil

# 移动目录
shutil.move('old_directory', 'new_directory')

在上述代码示例中,我们使用了shutil.move()函数将一个名为 old_directory 的目录移动到一个名为 new_directory 的位置。

  • 删除目录:shutil模块中的shutil.rmtree()函数可以删除一个目录及其内容。
import shutil

# 删除目录
shutil.rmtree('directory_to_delete')

在上述代码示例中,我们使用了shutil.rmtree()函数删除名为 directory_to_delete

    Déplacer des fichiers

    Comme la copie de fichiers, le déplacement de fichiers est également une opération courante. Nous pouvons utiliser la fonction Shutil.move() pour y parvenir.

    rrreee🎜Dans l'exemple ci-dessus, nous avons utilisé la fonction Shutil.move() pour déplacer le fichier nommé old_location.txt vers le fichier nommé new_location.txt Location. Si le fichier cible existe déjà, cette fonction écrasera le fichier. 🎜
      🎜Supprimer des fichiers🎜Si nous voulons supprimer un fichier, nous pouvons utiliser la fonction Shutil.remove() dans le module Shutil. 🎜🎜rrreee🎜Dans l'exemple de code ci-dessus, nous avons utilisé la fonction shutdown.remove() pour supprimer le fichier nommé file_to_delete.txt. 🎜
        🎜Traitement des répertoires🎜Le module Shutil peut non seulement traiter des fichiers, mais également des répertoires. Voici plusieurs exemples de fonctions d'opération de répertoire couramment utilisées : 🎜🎜
    🎜Créer un répertoire : le module Shutil fournit la fonction Shutil.mkdir() pour créer un nouveau répertoire. 🎜
rrreee🎜Dans l'exemple de code ci-dessus, nous avons utilisé la fonction shutdown.mkdir() pour créer un nouveau répertoire nommé new_directory. 🎜
    🎜Copier le répertoire : La fonction Shutil.copytree() du module Shutil peut copier un répertoire et son contenu vers un autre emplacement. 🎜
rrreee🎜Dans l'exemple ci-dessus, nous avons utilisé la fonction shutdown.copytree() pour copier le répertoire source_directory et son contenu dans le répertoire destination_directory. 🎜
    🎜Déplacer le répertoire : Le module Shutil fournit la fonction Shutil.move() pour déplacer un répertoire. 🎜
rrreee🎜Dans l'exemple de code ci-dessus, nous avons utilisé la fonctionshutil.move() pour déplacer un répertoire nommé old_directory vers un répertoire nommé new_directory Location. 🎜
    🎜Supprimer un répertoire : La fonction Shutil.rmtree() du module Shutil peut supprimer un répertoire et son contenu. 🎜
rrreee🎜Dans l'exemple de code ci-dessus, nous avons utilisé la fonction shutdown.rmtree() pour supprimer le répertoire nommé directory_to_delete et son contenu. 🎜🎜Résumé : Le module Shutil est un outil très pratique en Python qui peut être utilisé pour effectuer des opérations sur les fichiers et les répertoires. Qu'il s'agisse de copier, déplacer, supprimer des fichiers ou créer ou supprimer des répertoires, le module Shutil offre des fonctions simples et faciles à utiliser. J'espère que l'exemple de code ci-dessus pourra vous aider à mieux comprendre et utiliser le module Shutil. 🎜

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!

Déclaration:
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