Имя: Пароль:
1C
 
Как удалить ВСЕ файлы из каталога
Ø
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) Ой, ли ...