0
setlocal
set Folder=C:\test\
set FileMask=*.*
set OldestFile=
for /f "delims=" %%a in ('dir /b /o:d "%Folder%\%FileMask%" 2^>NUL') do (
set OldestFile=%%a
goto Break
)
:Break
if "%OldestFile%"=="" (
echo No files found in '%Folder%' matching '%FileMask%'!
) else (
echo del "%Folder%\%OldestFile%"
)
pause
ここでは、最も古いファイル(フォルダ内のファイルまたはフォルダ内のディレクトリ)を削除します。フォルダとサブフォルダ内のファイルから最も古いファイルを削除するにはどうすればよいですか?サブフォルダを確認する必要があります。フォルダとサブフォルダ内のファイルから最も古いファイルを削除する
一見すると、dir/odはフォルダごとにファイルを並べ替えるので、これはバッチではかなり難しいでしょう。しかし、このリンクは、サブフォルダを並べ替える方法を教えてくれます。あなたのニーズにそれを適応させるのは簡単なはずです – Stephan