shutil
Le module est un module de la bibliothèque standard Python permettant d'effectuer des opérations avancées sur les fichiers, qui fournit de nombreuses fonctions pour copier, déplacer et supprimer des fichiers et des répertoires. Voici quelques fonctions couramment utilisées dans ce module :
shutil.copy(src, dst, *, follow_symlinks=True)
: copiez les fichiers du chemin source vers le chemin cible.shutil.copy2(src, dst, *, follow_symlinks=True)
: Similaireshutil.copy()
, mais copie également les métadonnées du fichier d'origine (telles que l'heure d'accès et l'heure de modification).shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False)
: copie récursive des répertoires du chemin source vers le chemin cible.shutil.move(src, dst, copy_function=copy2)
: Déplacer un fichier ou un répertoire d'un chemin source vers un chemin cible.shutil.rmtree(path, ignore_errors=False, onerror=None)
: Supprime le répertoire du chemin spécifié, y compris tous les fichiers et sous-répertoires qu'il contient.shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=False, owner=None, group=None, logger=None)
: Crée un fichier compressé, prend en charge plusieurs formats (tels que zip, tar, etc.).
Voici un exemple simple qui montre comment utiliser shutil
le module pour copier des fichiers et des répertoires :
import shutil
# 复制文件
shutil.copy("file1.txt", "file2.txt")
# 复制目录
shutil.copytree("dir1", "dir2")
Dans cet exemple, nous importons d'abord shutil
le module. Nous utilisons ensuite shutil.copy()
la fonction pour file1.txt
copier le fichier dans file2.txt
le fichier. Ensuite, nous utilisons shutil.copytree()
la fonction pour dir1
copier récursivement le répertoire dans dir2
le répertoire.
Il convient de noter que shutil
certaines fonctions du module sont destructrices lorsqu'elles sont exécutées, il convient donc d'être prudent avant de les utiliser. Par exemple, shutil.rmtree()
la fonction supprimera le répertoire du chemin spécifié et tous les fichiers et sous-répertoires qu'il contient, ce qui peut entraîner une perte de données si l'opération n'est pas effectuée correctement.