luis713 Posted December 3, 2012 Share Posted December 3, 2012 (edited) Hi community, in my project i'm having a little problem, i'm trying to get the name when i use fileopendialog, for example, when i clic a button fileopendialog returns C:\test.iso and I want to get only the file name without extension and without full path. Here's an example #Include <GUIConstantsEx.au3> Local $msg GUICreate("My GUI") ; will create a dialog box that when displayed is centered $Checkbox = GUICtrlCreateCheckbox("Show hidden files", 10, 50, 100, 20) $Button = GUICtrlCreateButton("...", 120, 50, 20, 20) $Input = GUICtrlCreateInput("", 142, 50, 250, 20) GUICtrlSetState($button, $GUI_DISABLE) GUICtrlSetState($input, $GUI_DISABLE) GUISetState(@SW_SHOW) ; will display an empty dialog box ; Run the GUI until the dialog is closed While 1 $msg = GUIGetMsg() Select Case $Msg = $Checkbox If GUICtrlRead($Checkbox) = $GUI_CHECKED Then GUICtrlSetState($Button, $GUI_ENABLE) GUICtrlSetState($Input, $GUI_ENABLE) Else GUICtrlSetState($Button, $GUI_DISABLE) GUICtrlSetState($Input, $GUI_DISABLE) EndIf Case $msg = $Button $File = FileOpenDialog ("Choose iso file", @ScriptDir , "Iso files (*.iso)") If Not @error Then GUICtrlSetData($input, $File) EndSelect If $msg = $GUI_EVENT_CLOSE Then ExitLoop WEnd GUIDelete() Edited December 3, 2012 by luis713 Link to comment Share on other sites More sharing options...
guinness Posted December 3, 2012 Share Posted December 3, 2012 _PathSplit (or search for some RegExp examples.) UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
AZJIO Posted December 3, 2012 Share Posted December 3, 2012 (edited) $File=StringRegExpReplace($File, '^(?:.*)([^]*?)(?:.[^.]+)?$', '1') $File=StringRegExpReplace($File, '^.*|.[^.]*$', '') Edited December 3, 2012 by AZJIO My other projects or all Link to comment Share on other sites More sharing options...
luis713 Posted December 3, 2012 Author Share Posted December 3, 2012 thanks, i used _PathSplit() Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now