Страница: 1 | 2 |
Вопрос: Програмно Удалить,очистить
Добавлено: 26.12.08 09:04
Автор вопроса: Edik
Привет.у меня прозба.Как програмно удалить всё содержимое (папки ,файлы и всё другое)
Из корзины C:\Recycled и
из C:\Documents and Settings\Админстратор\Local Settings\Temp.
Kill , Rmdir и NewFSO As New FileSystemObject не помогли.
KILL(“C:\Recycled\*.*”).Эта команда папки(в тои числе вложенные) с файлами не удаляет.
И ешё руские
буквы в коде заменяються на ??????? .что посоветуете.Спасибо
Ответы
Всего ответов: 23
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 26.12.08 10:29
RD /F /S /Q C:\TEMP\
за ключи не отвечаю
Номер ответа: 2
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #2
Добавлено: 26.12.08 10:32
Хотя нет, сначала
DEL /F /S /Q C:\TEMP\*.*
а потом RD
Номер ответа: 3
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 26.12.08 11:09
Хороший вопрос, однако. А как аппаратно удалить всё содержимое?
Номер ответа: 4
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #4
Добавлено: 26.12.08 11:38
Не знаю как аппаратно, наверно винчестер выкинуть, а программно: по-моему через SHFileOperation.
Номер ответа: 5
Автор ответа:
Edik
Вопросов: 1
Ответов: 6
Профиль | | #5
Добавлено: 26.12.08 18:37
Спасибо за ответ.но я не смог написать эти дос команды .помогите плз написать
Код
Номер ответа: 6
Автор ответа:
Edik
Вопросов: 1
Ответов: 6
Профиль | | #6
Добавлено: 26.12.08 18:39
SmithСпасибо за ответ.но я не смог написать эти дос команды .помогите плз написать
Код
Номер ответа: 7
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #7
Добавлено: 26.12.08 20:57
Я так понял пример нужен на VB6
Shell "del .....", vbHide
Shell "rd .....", vbHide
это примитивный способ, есть еще несколько грамотных методов, но они сложнее.
Номер ответа: 8
Автор ответа:
Edik
Вопросов: 1
Ответов: 6
Профиль | | #8
Добавлено: 27.12.08 09:55
SmithСпасбо за ответ.Боюсь надоел вас.Вот все варианты которые я смог написать Ответ файл нот фоунд.А он у меня есть.
Private Sub Command1_Click()
 im rc As Double
 im rs As Double
'rc = Shell(del("E:\TEMP\*.*", vbHide))
'rs = Shell("rd E:\TEMP\", vbHide)
'Shell "del c:\TEMP\*.*", vbHide
'Shell "del /F /S /Q (E:\TEMP\*.*)", vbHide
' Shell "rd /F /S /Q E:\TEMP\", vbHide
End Sub
Если что нибудь не получится могу ли обратиться к вам за помощью.У меня ещё такой вопрос.какие папки надо регулярно очишать ,что бы винде было легче.ХР SP2,SP3
Номер ответа: 9
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #9
Добавлено: 27.12.08 15:59
Так антивирус буит ругаться, ребята
Номер ответа: 10
Автор ответа:
Вопросов: 0
Ответов: 2
Профиль | | #10
Добавлено: 27.12.08 20:43
Листинг VBS скрипта, очищающего содержимое заданной папки, с ним можно поупражняться сохранив его в файле с расширением VBS или подкорректировав разместить в модуле.
Dim theFolder, s, i
Set FSO = CreateObject("Scripting.FileSystemObject"
s = InputBox("Имя папки", "Очистить содержимое", "C:\Recycled"
On Error Resume Next
if len(s) = 0 Then 'Quit
Else
i = Len(Dir(s, vbDirectory))
If i = 0 Then
MsgBox "Каталога не существует"
Else
Set theFolder = FSO.GetFolder(s)
WorkWithSubFolders theFolder
End If
End If
Err.Clear
Set FSO = Nothing
Sub WorkWithSubFolders(ByVal AFolder)
Dim MoreFolders, TempFolder
KillFilesWithExtensionIn AFolder
Set MoreFolders = AFolder.SubFolders
For Each TempFolder In MoreFolders
WorkWithSubFolders TempFolder
TempFolder.Delete
Next
End Sub
Sub KillFilesWithExtensionIn(AFolder)
Dim AFile, theFiles
On Error Resume Next
Set theFiles = AFolder.Files
For Each AFile In theFiles
AFile.Delete
Next
End Sub
Номер ответа: 11
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #11
Добавлено: 27.12.08 23:39
Ник поменяй, человек
Номер ответа: 12
Автор ответа:
Edik
Вопросов: 1
Ответов: 6
Профиль | | #12
Добавлено: 28.12.08 09:54
ExecutionerСПАСИБО ОГРОМНОЕ.Хотя для меня всё это огромный тёмный лес, но Я поупрожняюсь.Надеюсь от мастеров к чему нибудь научусь.Я за ранее хочу написать директории в программе чтоб прога при запуске сама очищала папки (корзину,Темп,интернет мусор,кукиес,Prefetch и др.)Посоветуйте если что. СПАСИБО ОГРОМНОЕ
Номер ответа: 13
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #13
Добавлено: 28.12.08 13:57
Есть такая функция... Environ(ИМЯ_ПЕРЕМЕННОЙ), так вот она переменные окружения выводит. Полезно тебе будет, ибо там многие пути указаны (в т.ч. путь до профиля пользователя, относительно которого можно и инет-кеш найти, и временную папку и т.д.)
Номер ответа: 14
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #14
Добавлено: 28.12.08 15:50
Executioner, но ведь эти переменные можно изменить из нелюбви к людям. Тогда будет не работать. разве не так?
Номер ответа: 15
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #15
Добавлено: 29.12.08 02:40
Тогда и винда не будет путево работать