转换长短文件名

Arvin_Kwok

Arvin_Kwok

2016-02-19 16:29

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的转换长短文件名教程,一起来看看吧!超容易上手~
OptionExplicit
  PrivateDeclareFunctionOSGetLongPathNameLib"VB5STKIT.DLL"Alias"GetLongPathName"(ByVallpszLongPathAsString,ByVallpszShortPathAsString,ByValcchBufferAsLong)AsLong
  PublicDeclareFunctionOSGetShortPathNameLib"kernel32"Alias"GetShortPathNameA"(ByVallpszLongPathAsString,ByVallpszShortPathAsString,ByValcchBufferAsLong)AsLong
  FunctionGetLongPathName(ByValstrShortPathAsString)AsString
  ConstcchBuffer=300
  DimstrLongPathAsString
  DimlResultAsLong
  OnErrorGoTo0
  strLongPath=String(cchBuffer,Chr$(0))
  lResult=OSGetLongPathName(strShortPath,strLongPath,cchBuffer)
  IflResult=0Then
  GetShortPathName=""
  Else
  GetLongPathName=StripTerminator(strLongPath)
  EndIf
  EndFunction
  PublicFunctionGetShortPathName(ByValstrLongPathAsString)AsString
  ConstcchBuffer=300
  DimstrShortPathAsString
  DimlResultAsLong
  OnErrorGoTo0
  strShortPath=String(cchBuffer,Chr$(0))
  lResult=OSGetShortPathName(strLongPath,strShortPath,cchBuffer)
  IflResult=0Then
  GetShortPathName=""
  Else
  GetShortPathName=StripTerminator(strShortPath)
  EndIf
  EndFunction
  '-----------------------------------------------------------
  '函数:StripTerminator
  '
  '返回非零结尾的字符串。典型地,这是一个由WindowsAPI调用返回的字符串。
  '
  '入口:[strString]-要删除结束符的字符串
  '
  '返回:传递的字符串减去尾部零以后的值。
  '-----------------------------------------------------------
  '
  PrivateFunctionStripTerminator(ByValstrStringAsString)AsString
  DimintZeroPosAsInteger
  intZeroPos=InStr(strString,Chr$(0))
  IfintZeroPos0Then
  StripTerminator=Left$(strString,intZeroPos-1)
  Else
  StripTerminator=strString
  EndIf
  EndFunction->

展开更多 50%)
分享

猜你喜欢

转换长短文件名

编程语言 网络编程
转换长短文件名

java 文件名截取方法

编程语言 网络编程
java 文件名截取方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

PHP 编码规范-文件名

PHP
PHP 编码规范-文件名

如何批量修改文件名

电脑 电脑入门
如何批量修改文件名

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Excel怎么批量修改文件名

excel
Excel怎么批量修改文件名

修改ORACLE的DATAFILE文件名

电脑网络
修改ORACLE的DATAFILE文件名

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Applet与Servlet通讯的四种方法及其比较

Applet与Servlet通讯的四种方法及其比较

从 XML 到 Java 代码的数据绑定(3):从文本到字节码

从 XML 到 Java 代码的数据绑定(3):从文本到字节码
下拉加载更多内容 ↓