Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как удалить два файла / 7 сообщений из 7, страница 1 из 1
03.02.2006, 08:53:07
    #33520814
berh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить два файла
Добрый день всем... у меня проблема: подруга на компе спрятала два моих фото, не знаю куда... поиском пользоваться не могу, она всегда рядом.. Вопрос, мне бы кодик нужен: который по известным мне названиям этих двух фалов найдет их в системе и прибьет? Заранее благодарен
...
Рейтинг: 0 / 0
03.02.2006, 09:17:55
    #33520850
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить два файла
Если файлов с такими именами несколько, то будут удалены все.
...
Рейтинг: 0 / 0
03.02.2006, 09:22:08
    #33520858
berh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить два файла
не важно, так как там имя практически уникально,
2) я знаю имя и расширение
...
Рейтинг: 0 / 0
03.02.2006, 12:43:31
    #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
03.02.2006, 14:05:21
    #33522044
berh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить два файла
я извиняюсь за глупый вопрос, а куда этот код запихивать?
...
Рейтинг: 0 / 0
03.02.2006, 14:06:34
    #33522048
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить два файла
Гусары, молчать! ;)
...
Рейтинг: 0 / 0
03.02.2006, 14:13:16
    #33522072
berh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить два файла
протсо у меня плоховато со всякими функциями
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как удалить два файла / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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