Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lösche oder verschiebe ich bestimmte Bilder stapelweise mit Python?

Wie lösche oder verschiebe ich bestimmte Bilder stapelweise mit Python?

PHPz
PHPznach vorne
2023-04-21 13:55:081607Durchsuche

1. Bilder mit angegebenen Namen stapelweise löschen

Vor dem Löschen enthält der Pfad [D:basicaligned] die folgenden Bilder, einschließlich Bilder, die mit „test“ beginnen, und Bilder, die mit „train“ beginnen.

Der folgende Code implementiert das Löschen aller Bilder, die mit test beginnen, unter dem angegebenen Pfad, also [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. Bilder mit angegebenen Namen stapelweise verschieben

Vor dem Verschieben enthält der ursprüngliche Pfad, d. h. [D:basicaligned], die folgenden Bilder, einschließlich Bilder, die mit „test“ beginnen, und Bilder, die mit „train“ beginnen.

Es gibt keine Bilder im Zielpfad, also [D:compoundaligned].

Der folgende Code implementiert das Verschieben aller mit train beginnenden Bilder im ursprünglichen Pfad [D:basicaligned] in den Zielpfad [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))

Nach dem Verschieben können Sie sehen, dass nur die Bilder, die mit test beginnen, im ursprünglichen Pfad verbleiben und alle Dateien, die mit train beginnen, in den Zielpfad verschoben wurden.

Das obige ist der detaillierte Inhalt vonWie lösche oder verschiebe ich bestimmte Bilder stapelweise mit Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen