S
Stim
Никак не могу найти решение своей задачи, если у кого-нибудь есть желание и возможность, то помогите составить алгоритм/программу для открытия из заданого каталога всех файлов с заданым расширением.
ПроцедураОткрытьФайлы(Путь, Маска=)
ИмяФайла=ФС.НайтиПервыйФайл(Путь+Маска);
Пока Сокрлп(ИмяФайла)<>"" Цикл
ИмяФайла=ФС.НайтиСледующийФайл();
Если (ИмяФайла<>"") И (ИмяФайла<>".") И (ИмяФайла<>"..") Тогда
ФС.АтрибутыФайла(Путь+ИмяФайла,,АтрибФайла,,,,);
АтрибФайла=Сред(АтрибФайла,4,1);
Если (АтрибФайла<>"1") тогда
Если (Прав(ИмяФайла,4)=".xls") тогда
ПутькФайлу=Путь+ИмяФайла;
ИмяФайла=Лев(ИмяФайла,СтрДлина(ИмяФайла)-4);
// Выполняем действия по открытию файла
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
ПроцедураОткрытьФайлы(Путь, Маска=)
ИмяФайла=ФС.НайтиПервыйФайл(Путь+Маска);
Пока Сокрлп(ИмяФайла)<>"" Цикл
Если (ИмяФайла<>"") И (ИмяФайла<>".") И (ИмяФайла<>"..") и
(ИмяФайла=ФС.НайтиПервыйФайл(Путь+Маска)) тогда
ФС.АтрибутыФайла(Путь+ИмяФайла,,АтрибФайла,,,,);
АтрибФайла=Сред(АтрибФайла,4,1);
Если (АтрибФайла<>"1") тогда
Если (Прав(ИмяФайла,4)=".xls") тогда
ПутькФайлу=Путь+ИмяФайла;
ИмяФайла=Лев(ИмяФайла,СтрДлина(ИмяФайла)-4);
// Выполняем действия по открытию файла
КонецЕсли;
КонецЕсли;
иначе
ИмяФайла=ФС.НайтиСледующийФайл();
если (ИмяФайла<>"") И (ИмяФайла<>".") И (ИмяФайла<>"..") тогда
ФС.АтрибутыФайла(Путь+ИмяФайла,,АтрибФайла,,,,);
АтрибФайла=Сред(АтрибФайла,4,1);
Если (АтрибФайла<>"1") тогда
Если (Прав(ИмяФайла,4)=".xls") тогда
ПутькФайлу=Путь+ИмяФайла;
ИмяФайла=Лев(ИмяФайла,СтрДлина(ИмяФайла)-4);
// Выполняем действия по открытию файла
КонецЕсли;
КонецЕсли;
КонецЕсли;
конецЦикла;
зачем это нужно можешь пояснить???АтрибФайла=Сред(АтрибФайла,4,1);
Если (АтрибФайла<>"1") тогда
А это не важно, т.к. первый файл это ".". А нам он не нужен.ммм...так 1ый же файл не будет читаться ??
ИмяФайла=ФС.НайтиПервыйФайл(Путь+Маска);
Пока Сокрлп(ИмяФайла)<>"" Цикл
ИмяФайла=ФС.НайтиСледующийФайл();т.к в цикле сразу стоит найтиследфайл.
так будет правильно
Чтобы не брать каталогизачем это нужно можешь пояснить???
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab