Private Sub cmdSearch_Click()
Dim a(1 To 3) As String, i As Long
a(1) = "file.txt"
a(2) = "file.exe"
a(3) = "fil"
Me.Cls
For i = 1 To 3
If a(i) Like txtMask.Text Then Me.Print a(i)
Next i
End Sub
|( () ( T |/| |( писал(а):...Но мне кажется есть более простой способ...
Function isDriveReady(sDriveLetter As String) As Boolean
On Error Resume Next
isDriveReady = CreateObject("Scripting.FileSystemObject").FileExists(sDriveLetter & ":\NUL")
End Function
|( () ( T |/| |( писал(а): 1.Как узнать количество локальных дисков, и их имен?
2. Как узнать сколько места занято на диске?
Function ShowFreeSpace(drvPath)
Dim fso, d, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set d = fso.GetDrive(fso.GetDriveName(drvPath))
s = "Drive " & UCase(drvPath) & " - "
s = s & d.VolumeName & "<BR>"
s = s & "Free Space: " & FormatNumber(d.FreeSpace/1024, 0)
s = s & " Kbytes"
ShowFreeSpace = s
End Function
RayShade писал(а):Проще всего получить через WMI коллекцию Win32_DiskDrive, ну и уже потом дальше на восток...
Public Sub Main()
Dim d As Scripting.Drive, fso As New Scripting.FileSystemObject
Dim s As String
Debug.Print "----------"
For Each d In fso.Drives
Select Case d.DriveType
Case 1: s = "Removable"
Case 2: s = "Fixed"
Case 3: s = "Network"
Case 4: s = "CD-ROM"
Case 5: s = "RAM Disk"
Case Else: s = "Unknown"
End Select
s = "Drive " & d.DriveLetter & ": - " & s
On Error Resume Next
s = s & ", File System = " & d.FileSystem & ", Total Size = " & d.TotalSize
If Err.Number Then s = s & ", <" & Err.Description & ">"
On Error GoTo 0
Debug.Print s
Next d
End Sub
RayShade писал(а):Andrey Fedorov
Ну так неинтересно. А вот например, надо узнать, какой там размер сектора или еще что Так что WMI мне больше нравится в этом смысле.
RayShade писал(а):Даже если сейчас это не указано, то все равно решение должно быть легко расширяемым Вдруг понадобится потом.
Andrey Fedorov писал(а):Учитывая никому не нужное "расширение на будущее" вместо примитива нагородить целый огород...
AntonGV писал(а):Я получаю список дисков с помощью функций GetLogicalDriveStrings и GetDriveType. С нормальными дисками все работает отлично, но у меня есть 2 диска с файловой системой BFS и программа не работает. Как получить диски с другими ф.с.
JohnK писал(а):|( () ( T |/| |(
Ты решил файловый менеджер написать силами участников VB?
Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 93