目录操作
2005-10-23 22:43
176 查看
删除目录:
uses ShellApi;
var
fo: TSHFILEOPSTRUCT;
begin
fo.Wnd := Application.Handle;
fo.wFunc := FO_DELETE;
fo.pFrom := PChar(Dir+#0#0);
fo.pTo := PChar(ExtractFilePath(ParamStr(0)));
fo.fFlags := FOF_NOCONFIRMATION;
ShFileOperation(fo);
end;
拷贝目录
var
fo: TSHFILEOPSTRUCT;
begin
fo.Wnd := Application.Handle;
fo.wFunc := FO_Copy;
fo.pFrom := PChar(Dir+#0#0);
fo.pTo := PChar(ExtractFilePath(ParamStr(0)));
fo.fFlags := FOF_NOCONFIRMATION;
ShFileOperation(fo);
end;
拷贝文件
var
FSearchRec,DSearchRec : TSearchRec;
FindResult : integer;
function IsDirNotation(ADirName : string):Boolean;
begin
result := (ADirName = '.') or (ADirName='..');
end;
begin
APath := GetDirectoryName(APath);
FindResult := FindFirst(APath+'*.*',SysUtils.faAnyFile+SysUtils.faHidden+SysUtils.faSysFile+SysUtils.faReadOnly,FSearchRec);
try
while FindResult = 0 do
begin
CopyFile(PChar(APath+FSearchRec.Name),PChar(ExtractFilePath(ParamStr(0))+FSearchRec.Name),false);
FindResult := FindNext(FSearchRec);
end;
FindResult := FindFirst(APath+'*.*',faDirectory,DSearchRec);
while FindResult = 0 do
begin
if ((DSearchRec.Attr and faDirectory) = faDirectory) and not (IsDirNotation(DSearchRec.Name)) then
copyDir(APath+DSearchRec.Name);
FindResult := FindNext(DSearchRec);
end;
finally
FindClose(FSearchRec);
end;
uses ShellApi;
var
fo: TSHFILEOPSTRUCT;
begin
fo.Wnd := Application.Handle;
fo.wFunc := FO_DELETE;
fo.pFrom := PChar(Dir+#0#0);
fo.pTo := PChar(ExtractFilePath(ParamStr(0)));
fo.fFlags := FOF_NOCONFIRMATION;
ShFileOperation(fo);
end;
拷贝目录
var
fo: TSHFILEOPSTRUCT;
begin
fo.Wnd := Application.Handle;
fo.wFunc := FO_Copy;
fo.pFrom := PChar(Dir+#0#0);
fo.pTo := PChar(ExtractFilePath(ParamStr(0)));
fo.fFlags := FOF_NOCONFIRMATION;
ShFileOperation(fo);
end;
拷贝文件
var
FSearchRec,DSearchRec : TSearchRec;
FindResult : integer;
function IsDirNotation(ADirName : string):Boolean;
begin
result := (ADirName = '.') or (ADirName='..');
end;
begin
APath := GetDirectoryName(APath);
FindResult := FindFirst(APath+'*.*',SysUtils.faAnyFile+SysUtils.faHidden+SysUtils.faSysFile+SysUtils.faReadOnly,FSearchRec);
try
while FindResult = 0 do
begin
CopyFile(PChar(APath+FSearchRec.Name),PChar(ExtractFilePath(ParamStr(0))+FSearchRec.Name),false);
FindResult := FindNext(FSearchRec);
end;
FindResult := FindFirst(APath+'*.*',faDirectory,DSearchRec);
while FindResult = 0 do
begin
if ((DSearchRec.Attr and faDirectory) = faDirectory) and not (IsDirNotation(DSearchRec.Name)) then
copyDir(APath+DSearchRec.Name);
FindResult := FindNext(DSearchRec);
end;
finally
FindClose(FSearchRec);
end;
相关文章推荐
- Python 目录相关的操作
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- 目录文件操作实例[1]_列出本地硬盘上的所有驱动器
- java文件操作(输出目录、查看磁盘符)
- Linux系统目录权限chmod误操作权限修复方法
- [Linux学习笔记]第1天:操作系统的发展史,linux诞生,Linux发行商,shell,terminal,shell使用技巧,文件目录,基本操作
- Linux下的文件/目录操作相关命令
- Electron: From Beginner to Pro-7.3 Node fs模块文件与目录操作
- java的api操作HDFS实现递归打印目录并实现在Linux下的显示效果
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- 路径,文件,目录,I/O常见操作汇总(一)
- Python入门系列:文件和目录操作
- Java学习笔记七(目录操作)
- [objective-c]—六十六、基础框架(二十四)文件操作-目录操作
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- 代码操作IIS之虚拟目录
- linux目录操作命令
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- 递归及文件、目录操作记录