delphi编程 如何删除文件夹下类似文件名称的文件

如:删除F盘所有以“x”为开头的word文件(如:x1.doc,x2.doc),F盘可能有一个或多个这样的文件,也可能没有以x开头文件名称的word文件... 如:删除F盘所有以“x”为开头的word文件(如:x1.doc,x2.doc),F盘可能有一个或多个这样的文件,也可能没有以x开头文件名称的word文件 展开
 我来答
RedBaronVIP
2012-11-28 · TA获得超过1147个赞
知道小有建树答主
回答量:655
采纳率:0%
帮助的人:241万
展开全部
非常简单,现成的Dos命令:
procedure DelXDoc(Path: string);
var
src: string;
begin
src := Path;
if src[Length(src)] <> '\' then
src := src + '\';
ShellExecute(0, 'open', 'cmd.exe', PChar('/c del ' + src + 'x*.doc /f /q'), nil, SW_HIDE);
end;

使用的话这样用:
DelXDoc('f:');
更多追问追答
追问
PChar('/c del ' + src + 'x*.doc /f /q')里面的'/c del '和q是什么,可以直接用么
追答
当然可以直接用,不然我给你写干什么?
1、/c是和cmd.exe连用的,表示cmd.exe执行完命令后自行终止,不然cmd.exe会一直驻留内存。
2、/q是和del命令连用的,表示静默删除,不然系统会询问你是否确认删除。
3、这类批量删除、移动文件,用Dos命令最简单了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式