Maison développement back-end Tutoriel Python 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

Jul 30, 2023 pm 04:44 PM
shutil:python的文件和目录操作模块 文件操作:python x中shutil模块的用法

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')
Copier après la connexion

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< /code> 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')
Copier après la connexion

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

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

# 删除文件
shutil.remove('file_to_delete.txt')
Copier après la connexion

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

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

# 创建目录
shutil.mkdir('new_directory')
Copier après la connexion

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

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

# 复制目录
shutil.copytree('source_directory', 'destination_directory')
Copier après la connexion

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

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

# 移动目录
shutil.move('old_directory', 'new_directory')
Copier après la connexion

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

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

# 删除目录
shutil.rmtree('directory_to_delete')
Copier après la connexion

在上述代码示例中,我们使用了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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Apr 01, 2025 pm 11:15 PM

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Apr 02, 2025 am 07:18 AM

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Apr 01, 2025 pm 10:51 PM

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Apr 01, 2025 pm 11:18 PM

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

Quelles sont les bibliothèques Python populaires et leurs utilisations? Quelles sont les bibliothèques Python populaires et leurs utilisations? Mar 21, 2025 pm 06:46 PM

L'article traite des bibliothèques Python populaires comme Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask et Demandes, détaillant leurs utilisations dans le calcul scientifique, l'analyse des données, la visualisation, l'apprentissage automatique, le développement Web et H et H

See all articles