Я бы удалил все файлы .jpg в каталоге, кроме указанных в текстовом файле (например, test.txt).
Этот текстовый файл содержит список из нескольких тысяч имен файлов, которые точно соответствуют тем, которые я хочу сохранить.
Также важно, чтобы для удаления были включены только имена файлов, содержащие символ ^
.
Другими словами, все файлы без каретки не должны даже рассматриваться для удаления этим сценарием.
Ниже приведен пример того, что находится в текстовом файле.
1022SS^BLACK.jpg
1022SS^BROWN.jpg
1022SS^DK GREEN.jpg
1022SS^GREY.jpg
1022SS^MAROON.jpg
1022SS^NAVY.jpg
Желаемое поведение:
KEEP_GREY.jpg
KEEP_BLACK.jpg
KEEP_1022SS^BLACK.jpg
KEEP_1022SS^BROWN.jpg
KEEP_1022SS^DK GREEN.jpg
KEEP_1022SS^GREY.jpg
KEEP_1022SS^MAROON.jpg
KEEP_1022SS^NAVY.jpg
DELETE_SS^BLACK.jpg
DELETE_SS^BROWN.jpg
DELETE_SS^DK GREEN.jpg
DELETE_SS^GREY.jpg
DELETE_SS^MAROON.jpg
DELETE_SS^NAVY.jpg
Необходимо сохранить GREY.jpg и BLACK.jpg, потому что в имени файла нет символа моркови.
Я нашел следующее на этом сайте, который делает с точностью до наоборот. Но это может быть хорошим началом для тех, кто знает, как это сделать: Как удалить файлы из папки, используя список имен файлов в Windows?