登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Oh! I see you!

Hi! ppmm~~

 
 
 

日志

 
 

[秀丸宏] フォルダ名、ファイル名、拡張子の取得  

2009-08-23 18:48:16|  分类: 秀丸 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

转载自:h-tom's Warehouse

网站被墙了,可以用 http://go2.appspot.com/ 代理访问。

这个是从变量中提取,而且是\\符号(比如注册表中值),不同于filename、basename、
directory、filetype这些直接可用的变量。

 

変数に格納されたファイルパスから、フォルダ名、ファイル名、拡張子を取得します。

//////////////////////

$name = "C:\\Program Files\\Hidemaru\\hidemaru.exe";
loaddll "hmjre.dll";
if(!result){
    message "DLLのロードに失敗しました。";
    endmacro;
}
//ファイル名部分を検索
#ret = dllfunc("FindRegular","[^\\\\]+$", $name, 0);
//正規表現にマッチすると-1より大きい値を返す。
if(#ret > -1){
    //マッチした部分の長さを取得
    #len = dllfunc("GetLastMatchLength");
    $basename  = midstr($name, #ret, #len);
    $directory = leftstr($name, #ret - 1);
}
//拡張子を検索
#ret = dllfunc("FindRegular","
\\..+$", $name, 0);
//正規表現にマッチすると-1より大きい値を返す。
if(#ret > -1){
    //マッチした部分の長さを取得
    #len = dllfunc("GetLastMatchLength");
    $extention  = midstr($name, #ret, #len);
}
message "ファイルパス:" + $name + "\n" +
        "フォルダ名  :" + $directory + "\n" +
        "ファイル名  :" + $basename  + "\n" +
        "拡張子      :" + $extention;
freedll;
endmacro;

//////////////////////

実行結果:

ファイルパス:C:\Program Files\Hidemaru\hidemaru.exe
フォルダ名  :C:\Program Files\Hidemaru
ファイル名  :hidemaru.exe
拡張子      :.exe

 

  评论这张
 
阅读(1256)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018