Поиск файлов с определенным расширением

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Поиск файлов с определенным расширением

Сообщение Ramzes » 12.06.2004 (Сб) 12:21

Как найти все файлы в системе с определнным расширением(например *.txt) И засунуть их в ListBox?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 12.06.2004 (Сб) 13:05

Использовать элемент управления FileList. Или использовать функцию Dir и заполнять ListBox самостоятельно.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 12.06.2004 (Сб) 13:10

Уточнение: FileListBox - свойство Pattern

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 12.06.2004 (Сб) 14:10

Самостоятельно это конечно хорошо, но мне нужно именно так как я написал в вовпросе! :evil:

all
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 01.06.2004 (Вт) 18:48

Сообщение all » 12.06.2004 (Сб) 15:20

примерно так:
поочередно перебераешь все файлы в папке или на диске
и заносишь имя каждого файла в переменную например а
далее пишешь:
Код: Выделить всё
If Right(a, 4) = ".txt" Then

    ......
    ......


End If

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 12.06.2004 (Сб) 17:42

Добавь кнопку и ListBox
Код: Выделить всё
Option Explicit

Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long

Const MAX_PATH = 260
Const MAXDWORD = &HFFFF
Const INVALID_HANDLE_VALUE = -1
Const FILE_ATTRIBUTE_ARCHIVE = &H20
Const FILE_ATTRIBUTE_DIRECTORY = &H10
Const FILE_ATTRIBUTE_HIDDEN = &H2
Const FILE_ATTRIBUTE_NORMAL = &H80
Const FILE_ATTRIBUTE_READONLY = &H1
Const FILE_ATTRIBUTE_SYSTEM = &H4
Const FILE_ATTRIBUTE_TEMPORARY = &H100

Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type

Private Type WIN32_FIND_DATA
    dwFileAttributes As Long
    ftCreationTime As FILETIME
    ftLastAccessTime As FILETIME
    ftLastWriteTime As FILETIME
    nFileSizeHigh As Long
    nFileSizeLow As Long
    dwReserved0 As Long
    dwReserved1 As Long
    cFileName As String * MAX_PATH
    cAlternate As String * 14
End Type
Function StripNulls(OriginalStr As String) As String
    If (InStr(OriginalStr, Chr(0)) > 0) Then
        OriginalStr = Left(OriginalStr, InStr(OriginalStr, Chr(0)) - 1)
    End If
    StripNulls = OriginalStr
End Function

Function FindFilesAPI(path As String, SearchStr As String, FileCount As Long, DirCount As Long)
    'KPD-Team 1999
    'E-Mail: KPDTeam@Allapi.net
    'URL: http://www.allapi.net/

    Dim FileName As String ' Walking filename variable...
    Dim DirName As String ' SubDirectory Name
    Dim dirNames() As String ' Buffer for directory name entries
    Dim nDir As Integer ' Number of directories in this path
    Dim I As Integer ' For-loop counter...
    Dim hSearch As Long ' Search Handle
    Dim WFD As WIN32_FIND_DATA
    Dim Cont As Integer
    If Right(path, 1) <> "\" Then path = path & "\"
    ' Search for subdirectories.
    nDir = 0
    ReDim dirNames(nDir)
    Cont = True
    hSearch = FindFirstFile(path & "*", WFD)
    If hSearch <> INVALID_HANDLE_VALUE Then
        Do While Cont
        DirName = StripNulls(WFD.cFileName)
        ' Ignore the current and encompassing directories.
        If (DirName <> ".") And (DirName <> "..") Then
            ' Check for directory with bitwise comparison.
            If GetFileAttributes(path & DirName) And FILE_ATTRIBUTE_DIRECTORY Then
                dirNames(nDir) = DirName
                DirCount = DirCount + 1
                nDir = nDir + 1
                ReDim Preserve dirNames(nDir)
            End If
        End If
        Cont = FindNextFile(hSearch, WFD) 'Get next subdirectory.
        Loop
        Cont = FindClose(hSearch)
    End If
    ' Walk through this directory and sum file sizes.
    hSearch = FindFirstFile(path & SearchStr, WFD)
    Cont = True
    If hSearch <> INVALID_HANDLE_VALUE Then
        While Cont
            FileName = StripNulls(WFD.cFileName)
            If (FileName <> ".") And (FileName <> "..") Then
                FindFilesAPI = FindFilesAPI + (WFD.nFileSizeHigh * MAXDWORD) + WFD.nFileSizeLow
                FileCount = FileCount + 1
                List1.AddItem path & FileName
                List1.Refresh
            End If
            Cont = FindNextFile(hSearch, WFD) ' Get next file
        Wend
        Cont = FindClose(hSearch)
    End If
    ' If there are sub-directories...
    If nDir > 0 Then
        ' Recursively walk into them...
        For I = 0 To nDir - 1
            FindFilesAPI = FindFilesAPI + FindFilesAPI(path & dirNames(I) & "\", SearchStr, FileCount, DirCount)
        Next I
    End If
End Function

Sub Command1_Click()
Dim I&, FileSize&, NumFiles&, NumDirs&, SearchPath$, NumFiles2&, NumDirs2&
Screen.MousePointer = vbHourglass
List1.Clear
For I = Asc("A") To Asc("Z")
SearchPath = Chr(I) & ":\"
FileSize = FindFilesAPI(SearchPath, "*.txt", NumFiles, NumDirs)
NumFiles2 = NumFiles2 + NumFiles: NumDirs2 = NumDirs2 + NumDirs
Next
DoEvents
MsgBox "Найдено " & NumFiles2 & " файлов *.txt в " & NumDirs2 + 1 & " папках"
Screen.MousePointer = vbNormal
End Sub
Нет меня больше

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 13.06.2004 (Вс) 10:31

примерно так:
поочередно перебераешь все файлы в папке или на диске
и заносишь имя каждого файла в переменную например а
далее пишешь:
Код:

If Right(a, 4) = ".txt" Then

......
......


End If


А вот тут если можно поп подробнне

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 14.06.2004 (Пн) 14:49

Ramzes, мой способ примерно так и делает... :roll:
В строчке "FileSize = FindFilesAPI(SearchPath, "*.txt", NumFiles, NumDirs)" просто заменяй *.txt на нужное раширение, и всё!
В принципе, можно использовать ф-цию Dir, если этот способ чем-то не устраивает. :roll:
Нет меня больше

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 16.06.2004 (Ср) 19:20

Спасибо, буду пробовать ваш код... Может поможет :)

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 29.06.2004 (Вт) 12:50

A.A.Z. писал(а):Добавь кнопку и ListBox
Код: Выделить всё
Option Explicit

Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long

Const MAX_PATH = 260
Const MAXDWORD = &HFFFF
Const INVALID_HANDLE_VALUE = -1
Const FILE_ATTRIBUTE_ARCHIVE = &H20
Const FILE_ATTRIBUTE_DIRECTORY = &H10
Const FILE_ATTRIBUTE_HIDDEN = &H2
Const FILE_ATTRIBUTE_NORMAL = &H80
Const FILE_ATTRIBUTE_READONLY = &H1
Const FILE_ATTRIBUTE_SYSTEM = &H4
Const FILE_ATTRIBUTE_TEMPORARY = &H100

Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type

Private Type WIN32_FIND_DATA
    dwFileAttributes As Long
    ftCreationTime As FILETIME
    ftLastAccessTime As FILETIME
    ftLastWriteTime As FILETIME
    nFileSizeHigh As Long
    nFileSizeLow As Long
    dwReserved0 As Long
    dwReserved1 As Long
    cFileName As String * MAX_PATH
    cAlternate As String * 14
End Type
Function StripNulls(OriginalStr As String) As String
    If (InStr(OriginalStr, Chr(0)) > 0) Then
        OriginalStr = Left(OriginalStr, InStr(OriginalStr, Chr(0)) - 1)
    End If
    StripNulls = OriginalStr
End Function

Function FindFilesAPI(path As String, SearchStr As String, FileCount As Long, DirCount As Long)
    'KPD-Team 1999
    'E-Mail: KPDTeam@Allapi.net
    'URL: http://www.allapi.net/

    Dim FileName As String ' Walking filename variable...
    Dim DirName As String ' SubDirectory Name
    Dim dirNames() As String ' Buffer for directory name entries
    Dim nDir As Integer ' Number of directories in this path
    Dim I As Integer ' For-loop counter...
    Dim hSearch As Long ' Search Handle
    Dim WFD As WIN32_FIND_DATA
    Dim Cont As Integer
    If Right(path, 1) <> "" Then path = path & ""
    ' Search for subdirectories.
    nDir = 0
    ReDim dirNames(nDir)
    Cont = True
    hSearch = FindFirstFile(path & "*", WFD)
    If hSearch <> INVALID_HANDLE_VALUE Then
        Do While Cont
        DirName = StripNulls(WFD.cFileName)
        ' Ignore the current and encompassing directories.
        If (DirName <> ".") And (DirName <> "..") Then
            ' Check for directory with bitwise comparison.
            If GetFileAttributes(path & DirName) And FILE_ATTRIBUTE_DIRECTORY Then
                dirNames(nDir) = DirName
                DirCount = DirCount + 1
                nDir = nDir + 1
                ReDim Preserve dirNames(nDir)
            End If
        End If
        Cont = FindNextFile(hSearch, WFD) 'Get next subdirectory.
        Loop
        Cont = FindClose(hSearch)
    End If
    ' Walk through this directory and sum file sizes.
    hSearch = FindFirstFile(path & SearchStr, WFD)
    Cont = True
    If hSearch <> INVALID_HANDLE_VALUE Then
        While Cont
            FileName = StripNulls(WFD.cFileName)
            If (FileName <> ".") And (FileName <> "..") Then
                FindFilesAPI = FindFilesAPI + (WFD.nFileSizeHigh * MAXDWORD) + WFD.nFileSizeLow
                FileCount = FileCount + 1
                List1.AddItem path & FileName
                List1.Refresh
            End If
            Cont = FindNextFile(hSearch, WFD) ' Get next file
        Wend
        Cont = FindClose(hSearch)
    End If
    ' If there are sub-directories...
    If nDir > 0 Then
        ' Recursively walk into them...
        For I = 0 To nDir - 1
            FindFilesAPI = FindFilesAPI + FindFilesAPI(path & dirNames(I) & "", SearchStr, FileCount, DirCount)
        Next I
    End If
End Function

Sub Command1_Click()
Dim I&, FileSize&, NumFiles&, NumDirs&, SearchPath$, NumFiles2&, NumDirs2&
Screen.MousePointer = vbHourglass
List1.Clear
For I = Asc("A") To Asc("Z")
SearchPath = Chr(I) & ":"
FileSize = FindFilesAPI(SearchPath, "*.txt", NumFiles, NumDirs)
NumFiles2 = NumFiles2 + NumFiles: NumDirs2 = NumDirs2 + NumDirs
Next
DoEvents
MsgBox "Найдено " & NumFiles2 & " файлов *.txt в " & NumDirs2 + 1 & " папках"
Screen.MousePointer = vbNormal
End Sub


А где тут задавать имя папки?

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 29.06.2004 (Вт) 19:31

Имя папки для поиска?

Убрать строчки "For I = Asc("A") To Asc("Z")" и, чуть ниже, "Next", а затем переменной SearchPath ("SearchPath = Chr(I) & ":\"") присвоить нужное значение.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 30.06.2004 (Ср) 10:15

т.е. Если я хочу искать в папке d:\music
то
Код: Выделить всё
SearchPath ("d:\music")

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 30.06.2004 (Ср) 16:27

SearchPath = "D:\Music"

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 22.05.2007 (Вт) 16:58

А как сделать, чтоб при нахождении всех файлов с нужным расширением можно было бы применить к ним какое нибудь действие, например удалить?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.05.2007 (Вт) 17:05

Заменить вызов List1.AddItem на требуемое действие.
Изображение

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 22.05.2007 (Вт) 17:16

tyomitch писал(а):Заменить вызов List1.AddItem на требуемое действие.

Мне бы примерчик. :oops: Я еще не особо силен.

Wolfie
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 213
Зарегистрирован: 06.03.2006 (Пн) 18:52
Откуда: Россия, Москва, СЗАО

Сообщение Wolfie » 22.05.2007 (Вт) 17:17

Saturn.65 писал(а):А как сделать, чтоб при нахождении всех файлов с нужным расширением можно было бы применить к ним какое нибудь действие, например удалить?
ну смотря когда применять - можно ведь и сразу во время поиска файл грохать, а можно просто в лист добавлять с путем (я не вчитывался в код, возможно там так и делается) и дальше пребирая лист делать kill каждому элементу для удаления или чего атм еще такого хочется уже после нахождения...
я вроде и не заметил что тут уже 3 поста до меня ...
··•··•••··•··••·•·•·•···••·•••···•···•••·•··•·•··
C:\> per asper ad astra
'ASTRA' answer: Path 'ASPER' Not Found
684 Errare humanum est!
C:\> _

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 22.05.2007 (Вт) 17:21

Кстати, нашел еще пример поиска файлов. Он гораздо проще и тоже работает.
Код: Выделить всё
Private Sub Command1_Click()
SSpat = "D:" & "\" & "*.txt" & RaS
sFile = Dir$(SSpat)
While sFile <> ""
List1.AddItem sFile 'сюда добавит имена файлов
sFile = Dir$
Wend
End Sub

Лучше сперва их найти, а потом и грохнуть. А как сделать перебирание?

Wolfie
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 213
Зарегистрирован: 06.03.2006 (Пн) 18:52
Откуда: Россия, Москва, СЗАО

Сообщение Wolfie » 22.05.2007 (Вт) 17:24

Код: Выделить всё
for x=0 to List1.ListCount-1
     kill List1.text 'файл уже никогда не вернется...
next x


Насчет дир - способ то прост, тока вот вернет он файлы для этой папки, и все равно придется мудрым способом (как в коде) еще учитывать вложенные папки, чтобы учесть именно все файлы такого-то типа в системе... ну а если и требуется просто найти все файлы в папке, то тут куда разумнее кинуть FileListBox , а не вручную ковыряться...

маленькая рекомендация - вместо "" для пустой строки использовать лучше vbNullString :)
··•··•••··•··••·•·•·•···••·•••···•···•••·•··•·•··
C:\> per asper ad astra
'ASTRA' answer: Path 'ASPER' Not Found
684 Errare humanum est!
C:\> _

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 22.05.2007 (Вт) 17:36

Wolfie писал(а):
Код: Выделить всё
for x=0 to List1.ListCount-1
     kill List1.text 'файл уже никогда не вернется...
next x


А вот куда на форме это кинуть? :oops:

Wolfie
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 213
Зарегистрирован: 06.03.2006 (Пн) 18:52
Откуда: Россия, Москва, СЗАО

Сообщение Wolfie » 22.05.2007 (Вт) 17:47

:D в процедуру кнопки "удалить", или туда где будет такая процедура... еще не забудь про то что Dim X as Integer надо написать перед циклом, и пользователя спросить... короче так вот:

Код: Выделить всё
Dim X as Integer
if msgbox("Правда удалить? ведь не восстановите потом! :)" _
                ,vbQuestion or vbYesNoCancel or vbdefaultButton3 _
                ,"Удаление...") = vbYes then
     for x=0 to List1.ListCount-1
         kill List1.text 'файл уже никогда не вернется...
     next x
end if
··•··•••··•··••·•·•·•···••·•••···•···•••·•··•·•··
C:\> per asper ad astra
'ASTRA' answer: Path 'ASPER' Not Found
684 Errare humanum est!
C:\> _

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.05.2007 (Вт) 17:58

Wolfie писал(а):маленькая рекомендация - вместо "" для пустой строки использовать лучше vbNullString :)

Раз уж на то пошло, то сравнивать длину строки с нулём ещё лучше, чем её саму с пустой.
Изображение

Wolfie
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 213
Зарегистрирован: 06.03.2006 (Пн) 18:52
Откуда: Россия, Москва, СЗАО

Сообщение Wolfie » 22.05.2007 (Вт) 18:51

tyomitch разве быстрее вызвать функцию чем сравнить? но я тебе верю :lol: , учту. ктому же я не о сравнении говорил, а о том что в коде не стоит делать ""
··•··•••··•··••·•·•·•···••·•••···•···•••·•··•·•··
C:\> per asper ad astra
'ASTRA' answer: Path 'ASPER' Not Found
684 Errare humanum est!
C:\> _

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.05.2007 (Вт) 19:41

Сравнение строк -- тоже вызов функции. Более сложной, чем для взятия длины строки.
Изображение

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 24.05.2007 (Чт) 7:28

Wolfie писал(а)::D в процедуру кнопки "удалить", или туда где будет такая процедура... еще не забудь про то что Dim X as Integer надо написать перед циклом, и пользователя спросить... короче так вот:

Код: Выделить всё
Dim X as Integer
if msgbox("Правда удалить? ведь не восстановите потом! :)" _
                ,vbQuestion or vbYesNoCancel or vbdefaultButton3 _
                ,"Удаление...") = vbYes then
     for x=0 to List1.ListCount-1
         kill List1.text 'файл уже никогда не вернется...
     next x
end if

Пишет ошибку 53. Типа нет файла и показывает на строку:
Код: Выделить всё
kill List1.text 'файл уже никогда не вернется...

Может что в General прописать еще надо?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.05.2007 (Чт) 7:50

Нет. Надо List1.Text заменить на List1.List(x).
Lasciate ogni speranza, voi ch'entrate.

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 24.05.2007 (Чт) 9:04

alibek писал(а):Нет. Надо List1.Text заменить на List1.List(x).

Туже самую ошибку пишет.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.05.2007 (Чт) 9:27

Значит список заполнен неправильно. Кто будет путь указывать?
Lasciate ogni speranza, voi ch'entrate.

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 24.05.2007 (Чт) 11:08

ох как по теме. как раз месяц назад такой проект делал. работает без всяких API и довольно быстро. Найду - выложу.

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 25.05.2007 (Пт) 9:11

Кстате, о большем коде, который валожен в начале темы. Опробовал. Создал файл.txt и пустил его поиск. Мне нашло 365 этих файлов :shock:

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 8

    TopList