如何生成8.3格式的路径文件名?(100分)

  • 主题发起人 主题发起人 轻音乐
  • 开始时间 开始时间

轻音乐

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将:
C:/Documents and Settings/Administrator.LIGHTMUSIC/My Documents/新建文件夹/我的文件.exe
转成8.3格式。
 
GetShortFileName
 
Getshortpathname
getshortpath
getshortname
忘了是哪个了。
 
copyfile('C:/Documents and Settings/Administrator.LIGHTMUSIC/My Documents/新建文件夹/我的文件.exe
,'12345678.exe
',true);
deletefile('C:/Documents and Settings/Administrator.LIGHTMUSIC/My Documents/新建文件夹/我的文件.exe
');
 
to yzqangel, 你的是什么意思呀:)
 
to kkyy, 好像你的能用,可是怎么是呀?
请你帮助
 
来自Hubdog的葵花宝典:
Function GetShortFileName(Const FileName: String): String;
var
aTmp: array[0..255] of char;
begin
if GetShortPathName(PChar(FileName), aTmp, Sizeof(aTmp) - 1) = 0 then
Result := FileName
else
Result := StrPas(aTmp);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
l_FileName: array[0..255] of char;
begin
ShowMessage(GetShortFileName('C:/Program Files/Outlook Express/msimn.exe'));
end;
 
解决了,谢谢各位
 
后退
顶部