Skip to content

Instantly share code, notes, and snippets.

@Erliz
Last active November 9, 2015 21:46
Show Gist options
  • Select an option

  • Save Erliz/56ffd0253fac981b9c53 to your computer and use it in GitHub Desktop.

Select an option

Save Erliz/56ffd0253fac981b9c53 to your computer and use it in GitHub Desktop.
Remove .CR2 files w/o .jpg file near
@echo off
REM Move to "deleted" directory .CR2 files w/o .jpg file placed near in current directory
setlocal enabledelayedexpansion
set workDir=
set rawExtension=.CR2
set jpgExtension=.jpg
set filesToRemove=
echo Looking for "*!rawExtension!" w/o "*!jpgExtension!" in current directory
for %%r in (%workDir%*!rawExtension!) do (
if not exist %workDir%%%~nr!jpgExtension! (
set /A counter+=1
set filesToRemove=!filesToRemove!;%%~nr
)
)
if %counter% gtr 0 (
echo Ready to remove !counter! files
pause
if not exist "deleted" mkdir deleted
for %%f in (%filesToRemove%) do (
move !workDir!%%f!rawExtension! deleted\!workDir!%%f!rawExtension!
echo Remove: !workDir!%%f!rawExtension!
)
)
@echo off
setlocal enabledelayedexpansion
set verbose=TRUE
set workDir=%1
set action=%2
set rawExtension=.CR2
set jpgExtension=.jpg
set counter=0
set filesToRemove=
if "%workDir%" == "" (
echo Please set first argument as working dir path
goto :EOF
)
if "%action%" neq "" (
if "%action%" equ "remove" (
set verbose=FALSE
)
)
echo Looking for "*!rawExtension!" w/o "*!jpgExtension!" in !workDir!
for %%r in (%workDir%*!rawExtension!) do (
if not exist %workDir%%%~nr!jpgExtension! (
set /A counter+=1
set filesToRemove=!filesToRemove!;%%~nr
)
)
if %counter% gtr 0 (
if %verbose% == TRUE (
echo Find !counter! files to remove:
for %%f in (%filesToRemove%) do (
echo %%f!rawExtension!
)
)
if %verbose% == FALSE (
echo Ready to remove !counter! files
pause
for %%f in (%filesToRemove%) do (
del !workDir!%%f!rawExtension!
echo Remove: !workDir!%%f!rawExtension!
)
)
) else (
echo No files found
)
@Erliz

Erliz commented Nov 9, 2015

Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment