mohan93 Posted November 21, 2013 Share Posted November 21, 2013 Hi Everyone, I use the below command to to select a *.EXE (e.g. Microsoft_SampleApp_1.0.EXE) $EXEpath = FileOpenDialog('Please Choose any File', '', 'All(*.*)', 1) after selecting Microsoft_SampleApp_1.0.EXE, how can i read the exact name of this file. for e.g: i have to save the file name in $Name = "Microsoft_SampleApp_1.0" PLease help. Cheers Link to comment Share on other sites More sharing options...
water Posted November 21, 2013 Share Posted November 21, 2013 Check function _PathSplit. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
michaelslamet Posted November 21, 2013 Share Posted November 21, 2013 Hi Mohan, You can use _PathSplit eg: #include <file.au3> Local $szDrive, $szDir, $szFName, $szExt, $EXEpath $EXEpath = FileOpenDialog('Please Choose any File', '', 'All(*.*)', 1) Local $TestPath = _PathSplit($EXEPath, $szDrive, $szDir, $szFName, $szExt) MsgBox(0,"",$szFName) mohan93 1 Link to comment Share on other sites More sharing options...
michaelslamet Posted November 21, 2013 Share Posted November 21, 2013 If you want to get username together with extension, beside _PathSplit, you can also use this function (not coded by me , I dont know the original author) Func GetFileName($sFilePath) Local $aFolders = "" Local $FileName = "" Local $iArrayFoldersSize = 0 If (Not IsString($sFilePath)) Then Return SetError(1, 0, -1) EndIf $aFolders = StringSplit($sFilePath, "\") $iArrayFoldersSize = UBound($aFolders) $FileName = $aFolders[($iArrayFoldersSize - 1)] Return $FileName EndFunc ;==>GetFileName Link to comment Share on other sites More sharing options...
mohan93 Posted November 22, 2013 Author Share Posted November 22, 2013 Thanks michaelslamet, it works . 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