用delphi如何一次删除某个目录下的所有文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用delphi如何一次删除某个目录下的所有文件?相关的知识,希望对你有一定的参考价值。

参考技术A 用FindFirst,FindNext,FindClose来遍历文件,用DeleteFile来删除。不过做为一个程序员,解决问题是第一位的,所以可以用下述办法winexec('Deltree.exe
-y
c:\test',sw_hide);
参考技术B var
F:
Textfile;begin
OpenDialog1.Title
:=
'Delete
File';
if
OpenDialog1.Execute
then
begin
AssignFile(F,
OpenDialog1.FileName);
try
Reset(F);
if
MessageDlg
('Erase
'
+
OpenDialog1.FileName
+
'?',
mtConfirmation,
[mbYes,
mbNo],
0)
=
mrYes
then
begin
CloseFile(F);
Erase(F);
end;
except
on
EInOutError
do
MessageDlg('File
I/O
error.',
mtError,
[mbOk],
0);
end;
end;end;如果要删除整个目录中的文件,需要搜索
所有的文件名称即可。
参考技术C Deletefiles能一次删除多个文件?我怎么只能删除一个

linux下查找某个目录下的具体目录,删除过期文件

删除当前目录下的所有超过90天的log文件

  1 #!/bin/sh
  2
  3 echo "before remove log"
  4 du --max-depth=1 -h
  5 echo "------------------------------------------------------------------------------------------------"
  6 # delete all file under log folder longer then 91 days
  7 for folder in $(find . -type d -name log)
  8 do
  9     echo $folder
 10     find $folder -type f -mtime +91  -exec rm -rf  \\;
 11 done
 12 echo "------------------------------------------------------------------------------------------------"
 13 echo "after remove log longer than 90 days"
 14 du --max-depth=1 -h

1:查看没删除前存储情况
2:查找当前目录下的所有log目录,逐一遍历,
3:接着find 查看log 目录下所有超过91 天的文件 , exec 删除。
4:查看删除后的存储占用情况。

以上是关于用delphi如何一次删除某个目录下的所有文件?的主要内容,如果未能解决你的问题,请参考以下文章

dos 下如何删除某个目录下的创建时间为5天前的文件夹?用批处理文件

delphi删除整个目录及目录下的文件

JAVA删除某个目录及目录下的所有子目录和文件

DELPHI如何获取某目录下的所有文件名?

怎样用命令行删除某个文件夹下的所有文件及文件夹 。

怎样删除C:\Program Files下的文件夹?