转换长短文件名

2016-02-19 16:29 7 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的转换长短文件名教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 编程语言 】

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->

来源:http://www.tulaoshi.com/n/20160219/1612270.html

延伸阅读
标签: windows 操作系统
    很多时候我们都会遇到要给一批文件重新命名的情况,一般情况你只有逐个去修改或者利用第三方软件,实在麻烦。其实,在WinXP就可以轻松完成这一工作。 WinXP中选中你所需要修改的文件(你可以利用“Shift”键或“Ctrl”键进行选定),然后打开右键选择其中的“重命名”(下图),此时你会发现其中的某个文件的名称...
    这个小技巧其实是写给新手们的,老手们恐怕会嗤之以鼻,而且我还不能算什么老手,如此看来似乎确实有些不妥。但是又转念一想即使是新手也未必不能给新手介绍一些自己的经验。俗话说的好,愚者千虑必有一得,况且大侠们对一些小技巧早已喑熟,他们恐怕不屑写这等鸡毛蒜皮一般的小文章,可是我等广大之linux 爱好而又刚...
标签: Web开发
在写一个图片自适应大小的功能时遇到了这个问题...... 呵呵,问题就不多说了,解决的路上又碰到一个石头,就是如何用JS取得图片的文件名. 想了N久,终于写出个函数来了.... 第一时间先收藏了..以备后用
标签: windows 操作系统
  很多时候我们都会遇到要给一批文件重新命名的情况,一般情况你只有逐个去修改或者利用第三方软件,实在麻烦。其实,在WinXP就可以轻松完成这一工作。 WinXP中选中你所需要修改的文件(你可以利用“Shift”键或“Ctrl”键进行选定),然后打开右键选择其中的“重命名”(下图),此时你会发现其中的某个文件的名称已变成可修改...
酷盘PC版为何有些文件名或文件夹名不能创建   酷盘PC版由于Windows操作系统对文件和文件夹命名限制。 以下字符不能出现在文件和文件夹名称中:(引号之内) ‘/’‘?’‘*’‘:’‘|’‘’‘’‘’ 以下字符不能命名为文件或文件夹的...

经验教程

799

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部