2016-10-27 5 views
-2

У меня есть 12468 Файлы, и мне нужен только каждый 60-й.Удалить файл за 59 секунд

Как я могу (пакетный файл надеяться) Удалите 59 файлов, пропустите один, удалите еще 59, удалите один и т. Д. Или другой способ сделать это эффективно.

Примеры файлов: sequence_00001.jpg, sequence_00002.jpg, ---- последовательность 12468.jpg и т.д. ...

+1

Какое отношение это имеет к JavaScript? –

+0

Нужны примеры имен файлов. Файлы не сортируются одинаково в пакетных файлах, как в проводнике Windows. – Squashman

+0

sequence_xxxxx.jpg – epicdig07

ответ

1

Этот пакетный код удаления 59 файлов и сохранить 60-й, и так далее. Файлы обрабатываются в том же порядке dir команды (то есть тот же порядок простой for команды), независимо от формата имени файла:

@echo off 
setlocal EnableDelayedExpansion 

set i=0 
for %%a in (*.jpg) do (
    set /A "i=(i+1)%%60" 
    if !i! neq 0 del "%%a" 
) 

Этот Пакетные файлы процесса кода с этим форматом: sequence_00001.jpg, sequence_00002.jpg и т. Д. И сохраняйте файлы, чья пятая часть последних цифр кратно 60; удаляет остальное:

@echo off 
setlocal EnableDelayedExpansion 

for /F "tokens=1,2* delims=_." %%a in ('dir /A-D /B sequence_*.jpg') do (
    set /A "i=(1%%b-100000)%%60" 
    if !i! neq 0 del "%%a_%%b.%%c" 
) 
+0

Работал !!! Благодаря!!!!!! – epicdig07

Смежные вопросы