powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как удалить два файла
7 сообщений из 7, страница 1 из 1
как удалить два файла
    #33520814
berh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем... у меня проблема: подруга на компе спрятала два моих фото, не знаю куда... поиском пользоваться не могу, она всегда рядом.. Вопрос, мне бы кодик нужен: который по известным мне названиям этих двух фалов найдет их в системе и прибьет? Заранее благодарен
...
Рейтинг: 0 / 0
как удалить два файла
    #33520850
Андрей Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если файлов с такими именами несколько, то будут удалены все.
...
Рейтинг: 0 / 0
как удалить два файла
    #33520858
berh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не важно, так как там имя практически уникально,
2) я знаю имя и расширение
...
Рейтинг: 0 / 0
как удалить два файла
    #33521715
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
Function fnFindAllFiles( _
  strFile As String, _
  ByVal strPath As String, _
  colFound As Collection, _
  Optional fRecursive As Boolean = True) As Long
  
    Dim fso As Scripting.FileSystemObject
    Dim fld As Scripting.Folder
    Dim fld2 As Scripting.Folder
    Dim fil As Scripting.File
    Dim strFolder As String
    Dim colSubDir As New Collection
    Dim varDir As Variant
    
    If Right(strPath,  1 ) <> "\" Then
        strPath = strPath & "\"
    End If
    
    Set fso = New Scripting.FileSystemObject
    Set fld = fso.GetFolder(strPath)
           
    For Each fil In fld.Files
        If fil.Name = strFile Then
            colFound.Add fil.Path
        End If
    Next fil
    
    If fRecursive Then
        If fld.SubFolders.Count >  0  Then
            For Each fld2 In fld.SubFolders
                If fld2.Name <> "RECYCLER" And _
                  fld2.Name <> "System Volume Information" Then
                    strFolder = fld2.Path
                    Call fnFindAllFiles(strFile, strFolder, _
                      colFound, fRecursive)
                End If
            Next fld2
        End If
    End If
    
    fnFindAllFiles = colFound.Count
End Function

Sub FindFiles( _
  strFile As String, _
  strPath As String)

    Dim colFound As New Collection
    Dim lngFound As Long
    Dim varFound As Variant
    
    Debug.Print "Поиск..."
    
    lngFound = fnFindAllFiles(strFile, strPath, colFound)
    
    Debug.Print "Найдено файлов: " & lngFound
    Debug.Print "==========================="
    
    For Each varFound In colFound
        Debug.Print varFound
        Kill varFound
    Next varFound
End Sub

Код: plaintext
FindFiles "Test.txt", "D:\"

Подправь имена файлов и диски где искать, скомпилируй и запусти у подруги. Хотя сначала у себе потести, чтобы наверняка. :)

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

Если у подруги нет админских прав (для NT) будет Err = 70 "Permission Denied" на системные и некоторые каталоги. Обрабатывай ошибку, чтобы пропускать такие каталоги.
...
Рейтинг: 0 / 0
как удалить два файла
    #33522044
berh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я извиняюсь за глупый вопрос, а куда этот код запихивать?
...
Рейтинг: 0 / 0
как удалить два файла
    #33522048
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гусары, молчать! ;)
...
Рейтинг: 0 / 0
как удалить два файла
    #33522072
berh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
протсо у меня плоховато со всякими функциями
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как удалить два файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]