找回密码
 加入
搜索
查看: 1869|回复: 2

请问FileOpenDialog打开多个文件时如何提取文件名

[复制链接]
发表于 2009-1-21 21:56:56 | 显示全部楼层 |阅读模式
准备做个格式转换软件,可单选文件,也可多选文件,
我用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 编辑 ]
发表于 2009-1-21 22:45:02 | 显示全部楼层
可以考虑用STRINGSPLIT分割字符串,然后再做处理
发表于 2009-1-21 23:55:53 | 显示全部楼层

$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

不知道这是不是你要的?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 02:09 , Processed in 0.074693 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表