新建文件夹函数

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);
     CreateDir(Dir);
end ;
end ;

转载于:https://www.cnblogs.com/lahcs/archive/2009/03/12/1409567.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值