Как очистить содержимое папки

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

Как очистить содержимое папки

Сообщение HotKitten » 05.12.2005 (Пн) 23:43

захотелось сделать прогу для очистки винды от мусора
а бейсик пишет - "ошибка доступа к файлу/каталогу"
как пачистить папку:
%windir%\system32\dllcache\*.*
или хотя бы
%windir%\temp
Изображение

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

Сообщение alibek » 06.12.2005 (Вт) 8:52

Лучше почисти папку %windir%\system32\*.*
Lasciate ogni speranza, voi ch'entrate.

beat_swamp
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 05.10.2005 (Ср) 16:16

Сообщение beat_swamp » 06.12.2005 (Вт) 11:42

+)

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 06.12.2005 (Вт) 15:14

а если серьёзно
:cry:
Изображение

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Re: Как очистить содержимое папки

Сообщение keks-n » 06.12.2005 (Вт) 16:12

HotKitten писал(а):захотелось сделать прогу для очистки винды от мусора
а бейсик пишет - "ошибка доступа к файлу/каталогу"
как пачистить папку:
%windir%\system32\dllcache\*.*
или хотя бы
%windir%\temp


В XP (может и в 2000) никак, запрещено самой виндой там програмно удалять что либо. Хотя если долго копать, то нароешь может быть, что привилегии какие-то нужны или еще что.

А по поводу "ошибка доступа к файлу/каталогу": файл открыт или запущен может быть...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 06.12.2005 (Вт) 16:48

Перед тем как чистить винду от мусора, надо бы почитать, что же именно этим мусором считается...
Последний раз редактировалось RayShade 07.12.2005 (Ср) 12:07, всего редактировалось 1 раз.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 06.12.2005 (Вт) 16:58

Под мусором подразумевается: kernell32.dll, user32.dll, gdi32.dll, winlogon.exe, svchost.exe, services.exe и т. д.

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 06.12.2005 (Вт) 22:26

RayShade писал(а):Перед тем кака чистить винду от мусора, надо бы почитать, что же именно этим мусором считается...

ну раз собрался довести до автоматизма эту очистку, значит знаю что чистить. И читать не обязательно, я тебе так могу рассказать
Изображение

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 07.12.2005 (Ср) 2:04

для таких целей VB использывать имхо - маразм. Лучше уж скриптик написать под командную строку.
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 07.12.2005 (Ср) 11:58

HotKitten

Да я чтото сомневаюсь в этом, раз ты даже не знаешь, какие файлы можно удалять а какие нет :)

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 07.12.2005 (Ср) 15:42

Во первых я не спрашивал, что мне удалять, учить меня не надо.
а во вторых - целых 6 ответов, а по теме ни одного
-------------------
флуд
-------------------
вообще на VB я думаю такое написать можно, или лучше забить и писать на СИ[/quote]
Изображение

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 07.12.2005 (Ср) 15:49

2 HotKitten

Это не флуд, это мягкий намёк на то, что то, что ты хочешь - глупо.
Если какой-то файл занят, то не зря, полагаю.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

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

Сообщение alibek » 07.12.2005 (Ср) 16:12

Лучше забей и пиши в машинных кодах.
Lasciate ogni speranza, voi ch'entrate.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 07.12.2005 (Ср) 17:12

HotKitten

Я вообще, сомневаюсь что твоя прога будет работать лучше чем встренный Disk Cleanup

Так что, юзай лучше его.

И учи матчасть.

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 08.12.2005 (Чт) 10:12

но ведь таких прог немерено и что - ни одна из них не была написасна на VB???, а почисить можно гораздо больше чем чистит любая из них. Win2k SP4: 500-550MB, WinXP SP2: 600-700MB, без каких либо потерь в работоспособности системы
Изображение

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 08.12.2005 (Чт) 10:15

ну конечно же есть и свои ньюансы, но вообще это реально
Изображение

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 08.12.2005 (Чт) 19:55

А потом, кривоустановленный софт перепишет библу, и система рухнет. А рухнет потому что умный хакер Вася удалил бекап ,посчитав его "мусором".
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 08.12.2005 (Чт) 23:28

FAKK2 писал(а):А потом, кривоустановленный софт перепишет библу, и система рухнет. А рухнет потому что умный хакер Вася удалил бекап ,посчитав его "мусором".

удаляются только лишние или резервные копии всяких библов и дров, при сбое sysтема просто чуть-чуть ругается и просит свой инстальник
а что - кто-то не согласен что Б Гейтс олень :?:
Изображение

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 09.12.2005 (Пт) 15:19

HotKitten

Я бы скорее сказал, что не БГ олень, а ты дятел :)

Ну нафига, вообще чистить диск? Мы живем в эпоху больших винчестеров и дешевого дисковго пространства. У меня вот, 200GB

Винда занимает 2GB. Ну будет она занимать 1.4GB даже если - то, что изменится? Да ничего. Даже елси у тебя, не 200, а 160 или 80. Вместо того чтобы винду чистить, да лучше снести игруху какую нить в котороую не играешь.



Ну а если охота чиститься - есть, повторяю, disk cleanup. Сносит то, что действительно мусор.

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 09.12.2005 (Пт) 16:01

RayShade
ты меня не убедил :(
ну ладно смирюсь с тем что на VB этого не напишешь, буду пытаться написать на Си
Всем большое спасибо
Изображение

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 09.12.2005 (Пт) 16:05

не надо обижать VB на нём таки написать это можно. Без обид, но мне кажется ты на любом языке этого не напишешь, потому что "Ламерство - не отсутствие знаний, а полная уверенность в их наличии"
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 12.12.2005 (Пн) 11:55

HotKitten

Да ты это ни на чем не напишешь :)

Потому что язык - роли не играет.

Сначала надо повторюсь, выучить матчасть. Чтобы понять хотя бы, что если файл заблокирован - то его не удалить.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 12.12.2005 (Пн) 16:14

Такие проги, как Convert и Format, как то все дескрипторы диска закрывают, сами пишут, что оные будут недействительны.
Так что находишь код, для закрытия дескрипторов открытых файлов, нужный закрываешь и файл удаляешь :)
Так что ищи закрывалку дескрипторов.

З. Ы. Скорее всего админовские права понадобятся.
Изображение

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 12.12.2005 (Пн) 16:15

Ага.

И винда, будет работать только до первой перезагрузки :)

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 13.12.2005 (Вт) 1:18

RayShade Ну это уж ты преувеличиваешь... с такими мастерами не дотянет она до перезагрузки :mrgreen: Ну если крах перезагрузкой не считать :)
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.12.2005 (Вт) 11:58

vvs_adm

Ну крах - это ведь тоже, перезагрузка :) Только, неконтролируемая :)

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 13.12.2005 (Вт) 22:28

Так как в данном случае тока один дескриптор закрывать будем, так что винда загрузится... Может быть... если её профессионал восстанавливать будет :roll:
Изображение

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 14.12.2005 (Ср) 10:31

какой крах?Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!
прежде чем удалять надо думать
можно удалить:
%windir%\system32\dllcache
%windir%\Driver Cache
%windir%\ServicePackFiles
%windir%\RegisteredPackages
ну и напоследок
%windir%\Help
Изображение

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 14.12.2005 (Ср) 15:21

:idea: Делай программу на QB и грузясь с дискеты или с CD-ROM'а удаляй всё что нужно :)
Только какой-нибудь NTFS for DOS понадобится... И проблема с длинными путями.
Изображение

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 14.12.2005 (Ср) 16:30

дятил пишет праграмму для выгребания белкиных орехов из дупла

а ты не подумал, что в то время как ты удаляешь файлы, они могут использоваться системой?
ХЎ

След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

    TopList  
cron