创建一个文件目录用什么函数
解决方案 »
- 如何改变DELPHI与C的变量定义习惯
- 请问如何遍历硬盘里面某一后缀名的文件,查找到之后进行删除操作?
- BDS 2006怎么安装ActiveX组件啊?????????晕死!
- 关于CPort中的 TComPort 组件的问题,急,急,急
- 恢复事务的问题
- 急!请教各位大侠,在ttable控件中有一个属性是indexfieldnames,这个属性里设的值是起什么作用的,和实际数据库中表的index有什么关系吗
- RXLib中的memorytable怎么用
- 如何引用第三方控件
- 如何转换?
- 现在做一个程序:想在启动时同时启动两个子窗体,上下排列,请问如何做?
- 请大家为小弟推荐WIN2000下比较好用的PASCAL编译器。
- 请教高手
RmDir 函数 删除空的子目录
begin
if not DirectoryExists('c:\temp') then
if not CreateDir('C:\temp') then
raise Exception.Create('Cannot create c:\temp');
end;
procedure MakeDir(Dir: String);
function Last(What: String; Where: String): Integer;
var
Ind : Integer;
begin
Result := 0;
for Ind := (Length(Where)-Length(What)+1) downto 1 do
if Copy(Where, Ind, Length(What)) = What then begin
Result := Ind;
Break;
end;
end;
var
PrevDir : String;
Ind : Integer;
begin
if Copy(Dir,2,1) <> ':' then
if Copy(Dir,3,1) <> '\' then
if Copy(Dir,1,1) = '\' then
Dir := 'C:'+Dir
else
Dir := 'C:\'+Dir
else
Dir := 'C:'+Dir; if not DirectoryExists(Dir) then begin
// 如果目录不存在,取得上一个目录名
Ind := Last('\', Dir); // 最后一个 '\'的位置
PrevDir := Copy(Dir, 1, Ind-1); // 上一个目录
// 如果上一个目录不存在
// 传递给此递归过程
if not DirectoryExists(PrevDir) then
MakeDir(PrevDir);
// 在这里,上一个目录必须存在
// 创建(in "Dir"; variable)目录
CreateDir(Dir);
end;
end;