我想在创建D:\a\b时用mkdir和createdir都不行
我把D:\a\b放在x变量里,而且必须放在变量里
代码如下
if not DirectoryExists(x) then
MkDir(x);
if IOResult<>0 then
begin
MessageDlg('指定目录无法创建!',mtError,[mbok],0);
exit;
end;
请高手赐教是什么原因!
我把D:\a\b放在x变量里,而且必须放在变量里
代码如下
if not DirectoryExists(x) then
MkDir(x);
if IOResult<>0 then
begin
MessageDlg('指定目录无法创建!',mtError,[mbok],0);
exit;
end;
请高手赐教是什么原因!
解决方案 »
- AdvStringGrid 单元格合并之后数据为什么只是横向居中呢?
- ■■ 今天得了奖牌,高兴,散分答谢~~~~~
- 怎么解决数据流问题
- 中间件问题!
- 招杭州delphi的程序员(专职或兼职)
- 十进制怎样转换成十六进制
- 高手请进:关于存大字段问题(Blob形)
- 如何拆分时间成:年,月,日,时,分,秒
- 使用spcomm控件打开端口时出错“Error opening serial port”
- 请给我一个在代码中用filter过滤记录的例子好吗?
- 如何得到本机的 计算机名 和 IP ?
- 谢谢老兄,那怎么样打开一个本地的网页呢?ShellExecute(Handle, 'Open', 'IEXPLORE.EXE', 'Http://haitian.myrice.com', 1)
//
// 创建指目录 可以创建多级目录
// 参数 :
// PathName : 要创建的路径
//
//------------------------------------------------------------------------------
procedure CreateDirectory(const PathName: String);
var
PathList: TStringList;
i: Integer;
St: String;
begin
PathList := TStringList.Create;
GrantPath(PathName, PathList);
if PathList.Count < 2 then
Exit;
St := PathList[0];
for i := 1 to PathList.Count - 1 do
begin
St := St + '\' + PathList[i];
if Not DirectoryExists(St) then
CreateDir(St);
end;
PathList.Free;
end;
//
// 把指定的路径分割
// 参数 :
// PathName : 路径
// DirList : 用于保存分割后的路径
//
//------------------------------------------------------------------------------
procedure GrantPath(const Path: String; var DirList: TStringList);
var
St: String;
begin
St := Path;
if St[Length(St)] <> '\' then
St := St + '\';
While Pos('\', St) > 0 do
begin
DirList.Add(Copy(St, 0, Pos('\', St) - 1));
St := Copy(St, Pos('\', St) + 1, Length(St) - Pos('\', St))
end;
end;
if not CreateDir(x)then
raise Exception.Create('创建文件夹' +x+ '失败');
否则你是创建不出来b的。
我使用了你的方法,搞定。
现在揭帖