找回密码
 加入
搜索
查看: 3418|回复: 5

[系统综合] autoit如何实现删除FileOpenDialog打开的路径只保存文件名[已解决]

  [复制链接]
发表于 2011-2-19 17:30:32 | 显示全部楼层 |阅读模式
本帖最后由 qupen3704957 于 2011-2-19 18:35 编辑

从FileOpenDialog选择一个文件,如何删除路径只保存文件名?
返回D:\123\123.txt
期望只显示:123.txt

评分

参与人数 1金钱 +20 收起 理由
水木子 + 20 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2011-2-19 17:52:43 | 显示全部楼层
本帖最后由 水木子 于 2011-2-19 18:05 编辑

#include <GUIListView.au3>
Opt("GUIOnEventMode", 1)

GUICreate("", 400, 300)
GUISetOnEvent(-3, "_EventResponse")
$ListView1 = GUICtrlCreateListView("|", 5, 5, 390, 250)
_GUICtrlListView_SetColumnWidth($ListView1, 0, 350)
$Button1 = GUICtrlCreateButton("Button1", 312, 260, 75, 25)
GUICtrlSetOnEvent(-1, "_EventResponse")
GUISetState()

While 1
        Sleep(100)
WEnd

Func _EventResponse()
        Switch @GUI_CtrlId
                Case -3
                        Exit
                Case $Button1
                        $var = FileOpenDialog('', '', '所有文件(*.*)', 1 + 4)
                        If Not @error Then
                                $aRe = StringRegExp($var, '(?<=[\\\|])[^\.\\]+\.\w{2,4}', 3)
                                For $i = 0 To UBound($aRe) - 1
                                        GUICtrlCreateListViewItem($aRe[$i], $ListView1)
                                Next
                        EndIf
        EndSwitch
EndFunc   ;==>_EventResponse
 楼主| 发表于 2011-2-19 18:35:09 | 显示全部楼层
回复 2# 水木子


    向S级的叛忍致敬!!!
发表于 2011-2-19 19:22:42 | 显示全部楼层
回复 3# qupen3704957

嘿嘿!太逗了。
发表于 2011-3-13 11:17:38 | 显示全部楼层
这个正则好像对FileSaveDialog有些问题
发表于 2011-3-24 21:37:27 | 显示全部楼层
这个好象有问题,显示不了文件名
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 10:40 , Processed in 0.076538 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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