请问FileOpenDialog打开多个文件时如何提取文件名
准备做个格式转换软件,可单选文件,也可多选文件,我用FileOpenDialog选择文件时,单选和多选返回的格式不太一样,单选时如“C:\WINDOWS\123.txt”多选时如“C:\WINDOWS|123.txt|234.jpg”,一个是“\”一个是“|”,我用什么方式提取这两种类型的文件名?只需要文件名,不带路径和扩展名的那种。
谢谢各位,特别是三楼的,不过效果一样,不能分出来,我现在找到了方法,用GUICtrlCreateInput 可以解决这问题,这个控件拖放上去的是“C:\WINDOWS\123.txt|C:\WINDOWS\234.jpg”这种格式,然后就比较好解决了,谢谢各位帮忙!
[ 本帖最后由 tangbing35 于 2009-1-22 19:47 编辑 ] 可以考虑用STRINGSPLIT分割字符串,然后再做处理
$message = "按住 Ctrl 或 Shift 键可选择多个文件。"
$var = FileOpenDialog($message, "", "图片文件(*.jpg;*.bmp)", 1 + 4 ,"1.txt;1.bmp")
If @error Then
MsgBox(4096,"","没有选中任何文件。")
Else
$var = StringReplace($var, "|", @CRLF)
MsgBox(4096,"","您选择的文件是: " & $var)
EndIf
不知道这是不是你要的?
页:
[1]