我想把磁盘目录下的某个文件夹下的所有文件复制到别的磁盘下相应目录下相应文件夹下,应该怎么办,目标文件夹不是建好的,也就是说在复制的同时就建立相应的文件夹,如果有就建立文件夹,如果没有文件就不建立,只复制文件就可以了
比如:c:\temp\dddd\rrrr\ddd.zip
要复制到d:\temp\dddd\rrrr\ddd.zip
比如:c:\temp\dddd\rrrr\ddd.zip
要复制到d:\temp\dddd\rrrr\ddd.zip
解决方案 »
- 项目完成,出来散散心
- RzCheckTree相关问题
- 新手的一个DBGRID的小小的问题。
- 请问,如何搜索局域网内可用的数据库?
- 请高手翻译这段C程序为delphi可以用spcomm等控件
- 本人现在有QQ号码n个(n>1000),现在放在我的信箱中,而且每天都在增加!!!有人愿意收购吗?价格2000左右。
- 那里有delphi6的组件的详细介绍?所有组件面版中的组件的详细介绍
- 谁有Delphi编译错误信息对照表,有中文注解的最好---50分
- ============== CSDN高手 vs 大富翁高手 ================
- 如表单里有两个字段:编号 数量,我现在想在onformcreat()里写一段代码,显示一个窗体,窗体上可以显示字段“数量”中小于10的那些记录的编号。
- indy的TCPclient下载文件,怎么让它支持代理?
- 如何在wwDBGrid显示上删去选择的行,数据库里不删除?????
创建文件夹可用ForceDirectories函数或CreateDir函数;
拷贝文件用CopyFile函数。
//涵数名: CopyDir
//参数: DirName 待拷贝的文件夹
// DestDrive 目标文件夹
// IncludeSub 是否拷贝子目录
// true 拷贝子目录
// false 不拷贝子目录
// ToRecyle 是否允许取消
// true 允许
// false 不允许
//------------------------------------------------------------------------------
function CopyDir(const DirName, DestDrive: string; const IncludeSub,
ToRecyle: Boolean): Boolean;
var
fo: TSHFILEOPSTRUCT;
tmpDir: String;
begin
FillChar(fo, SizeOf(fo), 0);
with fo do
begin
Wnd := GetActiveWindow;
wFunc := FO_COPY;
pFrom := PChar(DirName + '\*.*' + #0);
if Pos(DestDrive, '\') > 0then
tmpDir := DestDrive + Copy(DirName, 3, Length(DirName) - 2)
else
tmpDir := DestDrive + '\' + Copy(DirName, 3, Length(DirName) - 2);
if not DirectoryExists(tmpDir)then
CreateDir(tmpDir);
pTo := PChar(tmpDir);
fFlags := FOF_SILENT or FOF_NOCONFIRMATION or FOF_NOERRORUI
or (Ord(not IncludeSub) * FOF_FILESONLY)
or (ORd(ToRecyle) or FOF_ALLOWUNDO);
end;
Result := (SHFileOperation(fo) = 0);
end;
例如,也知文件路径c:\ddd\rrr\ddk\xx.zip
我想得到它的文件夹,也就是c:\ddd\rrr\ddk\
用什么方法