Maison >développement back-end >Tutoriel Python >Comment supprimer ou déplacer des images spécifiées par lots avec Python ?

Comment supprimer ou déplacer des images spécifiées par lots avec Python ?

PHPz
PHPzavant
2023-04-21 13:55:081644parcourir

1. Supprimer par lots les images avec les noms spécifiés

Avant la suppression, le chemin [D:basicaligned] comprend les images suivantes, y compris les images commençant par test et les images commençant par train.

Le code suivant implémente la suppression de toutes les images nommées commençant par test sous le chemin spécifié, c'est-à-dire [D:basicaligned].

# 批量删除指定名称的图像
root = r'D:\basic\aligned'
for file in os.listdir(root):
    if file.startswith('test'): # 删除root路径下 命名以'test'开头的图像
        os.remove(os.path.join(root, file))

2. Déplacer par lots des images avec des noms spécifiés

Avant le déplacement, le chemin d'origine, c'est-à-dire [D:basicaligned], comprend les images suivantes, y compris les images commençant par test et les images commençant par train.

Il n'y a pas d'images dans le chemin cible, c'est-à-dire [D:compoundaligned].

Le code suivant implémente le déplacement de toutes les images commençant par train dans le chemin d'origine [D:basicaligned] vers le chemin cible [D:compoundaligned] .

src = r'D:\basic\aligned' # 原文件夹
dst = r'D:\compound\aligned' # 目标文件夹
for file in os.listdir(src):
    if file.startswith('train'): # 移动原文件夹中 命名以test开头的图像 到目标文件夹
        shutil.move(os.path.join(src, file),os.path.join(dst, file))

Après le déplacement, vous pouvez voir que seules les images commençant par test sont laissées dans le chemin d'origine et que tous les fichiers commençant par train ont été déplacés vers le chemin cible.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer