三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

减少文件路径名的长度

时间:2024-1-16作者:未知来源:三度网教程人气:


如果有这样一个目录:  
  c:\windows\media\temp\abc\sound\chime.wav  
我希望它能缩短成:  
   c:\windows\..\sound\chime.wav  
  如何写程序呢?  

function shortenfilename(s : string) : string;  
var  
  drive,curdrive : string[2];  
  dir,curdir : string[80];  
  name : string[20];  
  ext : string[5];  
  i : byte;  
begin  
 for i:=1 to length(s) do s[i]:=upcase(s[i]);  
  s:=fexpand(s);  
  fsplit(s,dir,name,ext);  
 drive:=copy(dir,1,2);  
  dir:=copy(dir,4,length(dir)-3);  
  getdir(0,curdir);  
 curdrive:=copy(curdir,1,2);  
 curdir:=copy(curdir,4,length(curdir)-3)+‘\';  
 if drive=curdrive then begin  
 if copy(dir,1,length(curdir))=curdir then begin  
 i:=length(curdir);  
 if length(dir)<>i then dir:=dir+‘\';  
 shortenfilename:=copy(dir,i+1,length(dir)-i-1)+name+ext;  
 end else shortenfilename:=copy(s,3,length(s)-2);  
  end else shortenfilename:=s;  
end; 

关键词:  减少文件路径名的长度





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版