cmd - Delete the oldest file from the files in the folder and subfolders -


setlocal set folder=c:\test\ set filemask=*.* set oldestfile=  /f "delims=" %%a in ('dir /b /o:d "%folder%\%filemask%" 2^>nul') (     set oldestfile=%%a     goto break ) :break  if "%oldestfile%"=="" (     echo no files found in '%folder%' matching '%filemask%'! ) else (     echo del "%folder%\%oldestfile%" )  pause 

here delete oldest file (the file in folder or directory in folder). how delete oldest file files in folder , subfolders? necessary subfolders checked.

@echo off     setlocal enableextensions disabledelayedexpansion      set "folder=c:\test\"     set "filemask=*.*"      set "oldestfile="     %%f in ("%folder%\.") /f "tokens=2,*" %%a in ('         robocopy "%%~ff" "%%~ff" %filemask% /njh /njs /nc /ns /l /is /ndl /ts /s         ^| 2^>nul sort          ^| find ":"     ') set "oldestfile=%%b" & goto :done      :done     echo "%oldestfile%" 

this uses robocopy list /l files time stamp in yyyy/mm/dd hh:nn:ss format, sort list oldest file first , once information of first file has been retrieved, show it.


Comments

Popular posts from this blog

javascript - Clear button on addentry page doesn't work -

c# - Selenium Authentication Popup preventing driver close or quit -

tensorflow when input_data MNIST_data , zlib.error: Error -3 while decompressing: invalid block type -