Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Foxpro/Clipper/Dbase > Что за глюк???


Автор: Cashey 29.9.2005, 23:22
Коллеги-фоксовики помогите. Хочу программно удалить файл, но всегда работающая конструкция, в этот раз работать принципиально отказывается
Код

SET SAFETY ON
         cOldZipFile = gcFName + DTOC(DATE()-30) + ".zip"
         IF FILE(cOldZipFile)
              TRY
                  DELETE FILE cOldZipFile
              CATCH TO oErr
              ENDTRY
              IF VARTYPE("oErr") = "O"
                   MESSAGEBOX("Не удается удалить файл")
              ENDIF
              return
         ENDIF

Return отрабатывается, ошибка не генерится, а файл физически остается не тронутым smile

Автор: bas 30.9.2005, 10:10
Код

DELETE FILE &cOldZipFile


Автор: Cashey 1.10.2005, 01:02
Цитата(bas @ 30.9.2005, 10:10)
код FoxPro
1:

DELETE FILE &cOldZipFile

пробовал, 0 эммоций

Автор: Cashey 6.10.2005, 21:14
если кому пригодится, то решается таким образом:
Код

DELETE FILE (LOWER(cOldZipFile))

Хотя какое значение регистр имеет для цифрогого представления?

Автор: Dimchik 13.10.2005, 04:08
для удаления файла надо:
1. чтобы он был закрыт
2. указать полный путь к файлу и его полное имя если через переменную то возможно два варианта:
a. delete file &cOldZipFile
b. delete file '&cOldZipFile'
Например : cOldZipFile='c:\windows\temp\arh.zip'

у меня с удалением файла в этих случаях проблем не было


Автор: Cashey 18.10.2005, 19:16
Цитата(Dimchik @ 13.10.2005, 04:08)
у меня с удалением файла в этих случаях проблем не было

будут, если имя файла будет: 'c:\windows\temp\123.zip, будут, но лечится

Автор: Dimchik 24.10.2005, 04:50
да действительно в этом случае будут но я ошибся это не имя файла, а переменная в которой находится путь и исмя файла

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)