![]() |
![]() |
|
Как удалить ВСЕ файлы из каталога Ø |
☑ | ||
---|---|---|---|---|
0
Мишка Олимпийский
03.05.06
✎
16:43
|
чтобы не сбить выборку?
|
|||
1
Int21
03.05.06
✎
16:49
|
Файлы - в список, затем удалять по списку.
|
|||
2
Vladimir Kozlov
03.05.06
✎
16:57
|
ФС.УдалитьКаталог(Имя);
ФС.СоздатьКаталог(Имя); |
|||
3
Ангел- Хоронитель
03.05.06
✎
17:03
|
(0)После удаления просто делай НайтиСледующийФайл()
|
|||
4
Sure
03.05.06
✎
17:24
|
(2)Может не помочь
Зато КомандаСистемы("deltree /Y .."); решает эту проблему. Как и множество других. |
|||
5
zzz
03.05.06
✎
17:30
|
может "format c:" ?
|
|||
6
Sure
03.05.06
✎
17:38
|
(5)не-е-е. "Формат Ц" задаёт слишком много вопросов! Впрочем, есть вариант, когда есть подходящий answer.txt:
format c: <answer.txt Еще неплох delpart.com Нижеследующий текст образует исполняемый .com-файл с абсолютно удивительным эффектом (см.анекдот про юбилейную казнь у палача): PSQRVWU%@@%!!P_H5??PY5@@PZWX4@P^5!@5OBP[07CSX1?C17CCCSP[W3?W !X_-``-!`-N=[PSP[C07C17C17C0/CC17C0/C17CC17CC17C0/C0/C !17CCC0/C07CCC0/CC17CCCC0/C07CCC0/C0/C07C17CC07C07C07C17C07C !C07C07C07C17C07CC07C07C07C17C0/C0/CC17C0/CCCCCCCCC07C07CCCC0/CCCC07 !C07C07CC07C0/C0/C0/CCCCCCCCCC0/C07C07CC17C17C17CC07i$D Rd3`81i1X0j000>72k02S=Cd83`12i10:j10P>7k`02=<C=PZ@@@Z@@@Z@@@Z@@@L666 cl0oaf<oaf:[IT0nCj1eLB763h00g66l<0668T00g66j800n8T00Qem1mnhX43cff:6n 2H]`h0;82h:0ggVh\389m>hoAf>AoXbh>3447of<7of:kXle>344g66l<0668T00kY3n 3ofV=DofdTDX^Re3c44Y=bnm@K0e\3YM3nmU40e3gY0o0m`01l8m@i0oL3Yf;o0n8T00 ]e;1mnhXd3c4C66Rb0`6T6S0<]669T0i3ofN=DofdLD[Jc;6kh;UMM3E^;\h`@0X@\iF 2=000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000 0000 ^?@AK\BKD<MuL@;Mt4KCFFK\B-00Ak00J01B2RSjBb2RSjBZ2RSjB:I]AHяFFGGGk@ [MO@+OQi3@<3k]_^ZY[XUUKlGFB@A]C |
|||
7
zzz
03.05.06
✎
17:41
|
2(6) можно я не буду пробовать? :)
|
|||
8
Lad49
03.05.06
✎
17:44
|
ФС.УстТекКаталог("A:\");
Им1="ц"; Пока им1<>"" Цикл им1=ФС.НайтиПервыйФайл("*.*"); ФС.УдалитьФайл(им1); КонецЦикла; |
|||
9
Sure
03.05.06
✎
17:49
|
(7)разрешаю. Но только в качестве исключения!
|
|||
10
fisher
03.05.06
✎
17:55
|
2(2) УдалитьКаталог() давит только пустые каталоги, если не ошибаюсь...
2(8) А подкаталоги? Можно простенькую рекурсивную функцию написать для этих делов, либо (как уже говорилось) юзать КомандаСистемы() или WHS. |
|||
11
Lad49
03.05.06
✎
18:00
|
У меня (8) все удаляет и подподпод каталоги, года 3 уже.
|
|||
12
Мишка Олимпийский
03.05.06
✎
18:07
|
11) что-то не дописал.
Процедура Сформировать() Каталог = КаталогПользователя()+"temp\"; ФС.УстТекКаталог(Каталог); Им1="ц"; Пока им1<>"" Цикл им1=ФС.НайтиПервыйФайл("*.*"); Сообщить(Им1); ФС.УдалитьФайл(им1); КонецЦикла; КонецПроцедуры Им1 = "." ??? |
|||
13
Lad49
03.05.06
✎
18:15
|
Каталог = КаталогПользователя()+"\temp";
|
|||
14
Мишка Олимпийский
03.05.06
✎
18:19
|
а вот так удаляет все, кроме подкаталогов:
Процедура Сформировать() Каталог = КаталогПользователя()+"temp\"; ФС.УстТекКаталог(Каталог); Им1=ФС.НайтиПервыйФайл("*.*"); Пока им1<>"" Цикл им1 = ФС.НайтиСледующийФайл(); Сообщить(Им1); ФС.УдалитьФайл(Им1); КонецЦикла; КонецПроцедуры |
|||
15
Мишка Олимпийский
03.05.06
✎
18:24
|
13) не прав, КаталогПользователя() - возвращает со слешем, в отладчике видно.
|
|||
16
Мишка Олимпийский
03.05.06
✎
19:23
|
ап?
|
|||
17
Lad49
03.05.06
✎
19:52
|
(15) Сори, ты прав.
Это типа ап :) |
|||
18
Мишка Олимпийский
03.05.06
✎
22:45
|
а как же у тебя 3 года работало? Непонятно. Но в принципе - задача выполнена, подкаталогов у меня нет.
|
|||
19
Lad49
03.05.06
✎
23:02
|
Работает чесслово.
Использую чтобы дискету чистить, попробовал на дискете создать каталог, удалила все зараза. А чтобы подкаталог в твоей ситуации удалить, мож тут как-нить УдалитьКаталог() совместно с УдалитьФайл() применить. Но сразу говорю, не пробовал я это. |
|||
20
Мишка Олимпийский
03.05.06
✎
23:18
|
нет, тут надо по очереди шерстить все подкаталоги и удалять в них файлы, а потом и их самих.
|
|||
21
Дурочка 1С ™
04.05.06
✎
00:40
|
(15) Ой, ли ...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |