delphi 系统长文件名与dos形式短文件名的相互转换


本文整理自网络,侵删。

 

系统长文件名与dos形式短文件名的相互转换
长文件名格式: C:\Program Files\Common Files\System\directdb.dll
DOS形式的短文件名 C:\PROGRA~1\COMMON~1\System\directdb.dll
有时编程时需要进行长短的转换
一、长文件名转短文件名,只需用一个函数就可以了

ExtractShortPathName('C:\Program Files\Common Files\System\directdb.dll')


二、短文件名转长文件名

首先定义函数

function GetLongPathName(Src, Dest: PChar; cch:DWord): DWord; stdcall; external 'Kernel32.dll' name 'GetLongPathNameA';
function ShortPathToLongPath(const AShortName: string): string;
var
sz: array[0..MAX_PATH - 1] of Char;
begin
FillChar(sz, SizeOf(sz), 0);
GetLongPathName(PChar(AShortName), sz, MAX_PATH);
Result := string(sz);
end;
使用
ShortPathToLongPath(’C:\PROGRA~1\COMMON~1\System\directdb.dll‘)

相关阅读 >>

Delphi 根据特殊符号字符获取字符串前或后的字符

Delphi xe7android应用启用蓝牙

Delphi xe 使用asqlite操作sqlite数据库乱码

Delphi 从dbgird中导出到excel

Delphi 用idhttp得到本机外网ip

Delphi json

Delphi datetimepicker 宽度如何与Delphi自带style同步

Delphi里实现对图片base64编码解码

Delphi webbrowser 自动登录

Delphi 快速获取文件大小(使用_lopen和fileseek,此函数可以快速获取文件大小,即使文件已经被其它程序锁定)

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...