PDA

View Full Version : مبتدی: فهميدن اين كه درايو وجود دارد يا نه



svb411
دوشنبه 27 آذر 1391, 23:01 عصر
سلام دوستان
من يك كدي لازم دارم بتونه تشخيص بده كه درايو :M وجود دارد يا نه و با msgbox پيام نشون داده بشه كه هست يا نه
فولدرو مي تونم اينطوري نمايش بدم كه هست يا نه ولي درايو نميشه و ارور bad name ميده
ممنون ميشم راهنمايي كنيد

SlowCode
دوشنبه 27 آذر 1391, 23:13 عصر
سلام
میتونی از تابع GetDriveType استفاده کنی،کافیه خط زیر رو توی یه ماجول بنویسی:
Public Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

بعد اینطوری ازش استفاده کنی:
if GetDriveType("G:\")=1 then
msgbox "This drive does not exist!"
End if

برای جزئیات بیشتر این صفحه (http://msdn.microsoft.com/en-us/library/windows/desktop/aa364939(v=vs.85).aspx) رو بخون.

محسن واژدی
سه شنبه 28 آذر 1391, 00:28 صبح
سلام علیکم
یا دستور زیر:
Private Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath As String) As Long
Private Sub Command1_Click()
If PathFileExists("c:\") = 1 Then
MsgBox "OK."
End If
End Sub


موفق باشید

svb411
سه شنبه 28 آذر 1391, 10:23 صبح
ممنون دستتون درد نكنه جواب داد

مهرداد صفا
یک شنبه 10 دی 1391, 09:54 صبح
سلام
از این روش هم میتوانید استفاده کنید:

Dim FileSystem As Object
set FileSystem = CreateObject("Scripting.FileSystemObject")
MsgBox FileSystem.DriveExists("m:")