MyEarth Posted September 12, 2013 Posted September 12, 2013 Hi, maybe is a silly question but i don't have understood how to make a list of internal HDD and external HDD-Pen Drive using DriveGetDrive FIXED = Internal HDDs, right? REMOVABLE = External HDDs - PenDrive, right? How to get both in the same list? Thanks
guinness Posted September 12, 2013 Posted September 12, 2013 Use ALL. 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
orbs Posted September 12, 2013 Posted September 12, 2013 Use ALL. that would return CDROM & NETWORK also, i think the OP is not interested in those. i think that would require 2 calls to DriveGetDrive, and then concatenate the results. but double-check your results: for some AHCI controllers, internal HDD may be classified as "REMOVABLE", and USB-connected SSD are usually classified "FIXED". Signature - my forum contributions: Spoiler UDF: LFN - support for long file names (over 260 characters) InputImpose - impose valid characters in an input control TimeConvert - convert UTC to/from local time and/or reformat the string representation AMF - accept multiple files from Windows Explorer context menu DateDuration - literal description of the difference between given dates WinPose - simultaneous fluent move and resize Apps: Touch - set the "modified" timestamp of a file to current time Show For Files - tray menu to show/hide files extensions, hidden & system files, and selection checkboxes SPDiff - Single-Pane Text Diff Magic Math - a math puzzle Demos: Title Bar Menu - click the window title to pop-up a menu
MyEarth Posted September 12, 2013 Author Posted September 12, 2013 With ALL i have CD-Rom/DVD, network drive and other thing i'm not intrested. I want only internal HDD and external HDD - Pen Drive in the same list but i want to know if an hdd is internal of external. Thanks
MHz Posted September 13, 2013 Posted September 13, 2013 You can use DriveGetType to choose drive types from the ALL types returned from DriveGetDrive. ; example 1 direct use $drive = DriveGetDrive('ALL') For $1 = 1 To UBound($drive) -1 $type = DriveGetType($drive[$1]) Switch $type Case 'FIXED', 'REMOVABLE' MsgBox(0x40, 'Test 1', 'YES ' & $drive[$1] & ' ' & $type) Case Else MsgBox(0x30, 'Test 1', 'NO ' & $drive[$1] & ' ' & $type) EndSwitch Next ; example 2 create new array $drive = _DriveGetDriveByTypes('FIXED|REMOVABLE') If IsArray($drive) Then For $1 In $drive MsgBox(0x40, 'Test 2', $1 & ' ' & DriveGetType($drive[$1])) Next EndIf Func _DriveGetDriveByTypes($types = 'FIXED', $delimiter = '|') Local $1, $drive, $string If StringRegExp($delimiter, '[a-zA-Z:]') Then Return SetError(1, 0, 0) $types = $delimiter & $types & $delimiter $drive = DriveGetDrive('ALL') For $1 = 1 To UBound($drive) -1 If StringInStr($types, $delimiter & DriveGetType($drive[$1]) & $delimiter) Then $string &= $drive[$1] & $delimiter Next $string = StringTrimRight($string, StringLen($delimiter)) Return StringSplit($string, $delimiter, 3) EndFunc You can also choose the drives by using DriveGetLabel if you want certain labeled drive. Then there is DriveGetFileSystem and DriveGetSerial as well.
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