872777825 发表于 2011-9-11 03:07:45

如何获取一个文件所属于文件类型 [已解决]

本帖最后由 872777825 于 2011-9-11 03:28 编辑

问题是这样的

小弟弄个东西想运行多类型文件放网吧使用

但由于要运行的文件肯定会有exe.bat和reg等类型文件

所以需要先判断所要运行的文件所属类型做返回再用相应命令运行

但苦于搜索help文档无功而返就上来请教下各位老师

希望各位老师能抽点时间指点一下   先谢了

872777825 发表于 2011-9-11 03:28:05

无意看到这个帖
用正则的提取文件路径,文件名(可不包含类型),文件类型的udf
http://www.autoitx.com/forum.php?mod=viewthread&tid=8157&fromuid=7654258

直接解决问题看来以后要多搜搜才行

872777825 发表于 2011-9-11 03:28:34

;$spath必须是一个确实的文件
;_getdir 给出文件路径但不包含文件名
;_getfilename 给出文件名 $sflag=1时不包含文件类型
;_getfiletype 给出文件类型


Func _getdir($spath)
      If StringRegExp($spath, '\\') Then
                $sdir = StringRegExpReplace($spath, '\\[^\\]*$', '')
      Else
                $sdir = ''
      EndIf

      Return ($sdir)
EndFunc   ;==>_getdir

Func _getfilename($spath, $sflag = 0)
      If $sflag = 0 Then
                $sflag = 0
      Else
                $sflag = 1
      EndIf
      If $sflag = 0 Then
                $sFileName = StringRegExpReplace($spath, '.+\\', '')
      Else
                $sFileName = StringRegExpReplace($spath, '.+\\', '')
                $sFileName = StringRegExpReplace($sFileName, '\.[^\.]*$', '')
      EndIf

      Return ($sFileName)
EndFunc   ;==>_getfilename

Func _getfiletype($spath)
      $sFiletype = StringRegExpReplace($spath, '.+\.', '')
      Return ($sFiletype)
EndFunc   ;==>_getfiletype
页: [1]
查看完整版本: 如何获取一个文件所属于文件类型 [已解决]