Здравствуйте господа программисты!
Банальная ситуация. Пытаюсь программно удалить файл .xlsx. Использую Объект ФС и процедуру УдалитьФайл().
Строкой выше создаю копию этого файла в другом каталоге.
Файл в исходном каталоге не хочет удаляться командой УдалитьФайл().
Где эти грабли, не могу понять. В скобках процедуры в кавычках указываю полный путь самого файла и название файла с расширением.
Упорно не хочет удаляться.
Подскажите может есть какой момент в данной процедуре. Подскажите кто сталкивался.
(7)а если попробовать удалить без переменных: ФС.УдалитьФайл( "C:\EXCEL\ТутИмяВашегоФайла.xlsx"); Будет удалять?
Что у вас в переменной ИмяФайла на момент удаления?
Спасибо всем за информацию. Разобрался с ситуацией. Дело в том что командой ФС.УдалитьФайл() пытался удалить файл, который был открыт. Копирование его отрабатывало, а удаление нет. Права были, флаг "только чтение" отсутствует. Переписал чтобы файл закрывался и все заработало как часы.
(37) операции с ФС не генерят исключения в случае проблемы с правами.
Обычно проблемы с кривым кодом (как у автора), с занятым файлом (как у автора), и с правами на папки/файлы.
Копируя файл в место назначения - нужно быть уверенным что место назначения имеет соответсвующие права.
Попытка скопировать файл в папку, к которой нет доступа никаких проблем не выдаст и при Попытка никаких исключений не сгенерит. Поэтому после копирования в общем случае надо проверять успешность копирвоания - то есть наличие файла (!!если его там не было!!!
Сначала ФС.КопироватьФайл, потом ФС.СуществуеФайл
(42) ну, раньше она гораздо интереснее была в части проф.вопросов. Сейчас прежде чем ответить по 8-ке - большинство сразу и не скажет что и как... "надо смотреть в код"
(45) Сто лет там не был. Стас там движок-то хоть сменил? Или все такая же линейная хрень без иерархии?
А по поводу 8 - ну да, надо смотреть в код. Может в клюшках и проще с телепатами, а вот в 8 уже - хрен!
(48) Ну и конфы были проще, и не было клиент-сервера, и прочих говно-СКД... А сейчас все новички безо всяких курсов и безо всякого понимания общих понятий программирования лезут сразу в ERP.
Блин, ну вы хоть поймите что такое Цикл, и как в нем работаю переменные... Нет, блин - надо сразу в ERP пытаться изменить проведение документов...
(39) не, всё банальнее - тупо не пользовать отсталый ФС в клюшках, проще или через ком строку, или через FSO - оно и папочки создаст и ошибку внятную выдаст. И копирять могёт папками, да и много чего еще.
А эти УстКаталог и прочее...в топку.