IPB
ЛогинПароль:

> 

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> FPC, удаление директорий и файлов, было: Помогите с процедурой на FPC!
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 47
Пол: Мужской

Репутация: -  0  +


Процедура удаляет папку со всеми файлами и подпапками.


procedure DELE (fd: string);
var
s: searchrec;
f: file;
delf,delfiles: string;

function STAT (fd: string): string;
var s: searchrec;
begin
stat:='';
findfirst(fd,anyfile,s); if doserror<>0 then exit;
if s.attr=VolumeID then findnext(s); if doserror<>0 then exit;
if (s.attr>=16)and(s.attr<=23) or (s.attr>=48)and(s.attr<=55)
then stat:='D' else stat:='F';
end;

begin
if stat(fd)='F' then begin assign(f,fd); setfattr(f,0); erase(f) end;
if stat(fd)='D' then
begin
delfiles:=fd+'\*.*';
findfirst(delfiles,anyfile,s);
while doserror=0 do
begin
delf:=fd+'\'+s.name;
if (s.name<>'.')and(s.name<>'..')and(s.name<>'') then
begin
if stat(delf)='F' then dele(delf);
if stat(delf)='D' then
begin
{$I-}rmdir(delf);{$I+}
if ioresult=5 then dele(delf)
end;
end;
findnext(s);
end;
rmdir(fd);
end;
end;



На TP работает, а вот на FPC как-то криво работает. Что-то удаляет,а что-то нет. Если указать просто пустой каталог, то даже его не удаляет.
В чем проблема?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 47
Пол: Мужской

Репутация: -  0  +


Как сделать курсор снова маленьким? а то после cursorbig он остался большим, хоть я и убрал эту строку.

и как сделать, чтобы дата datetimetostring на русском отображалась?

Сообщение отредактировано: Билли Боб -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Билли Боб @ 21.08.2011 0:48) *
Как сделать курсор снова маленьким? а то после cursorbig он остался большим, хоть я и убрал эту строку.

и как сделать, чтобы дата datetimetostring на русском отображалась?

Билли, пожалуйста, не флуди. Что тема начата тобой - совсем не значит, что тебе в ней позволено все. Будь добр, говори по предмету этого треда. А если есть еще вопросы - пожалуйста, начинай новые темы. И объясни в них существо вопроса поподробнее.
Спасибо за внимание.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Билли Боб   FPC, удаление директорий и файлов   19.08.2011 2:54
Lapp   На TP работает, а вот на FPC как-то криво работает…   19.08.2011 9:15
Lapp   Тему переношу в раздел "32-битные компиляторы…   19.08.2011 15:56
Билли Боб   Благодарю! C FindClose все отлично работает, и…   20.08.2011 4:21
IUnknown   Билли Боб, не знаю, сделал ты это или нет, но при …   20.08.2011 13:46
Билли Боб   так выходит ошибка: Incompatible types: got …   20.08.2011 21:56
IUnknown   Как "так"? Почему у меня не выходит? us…   20.08.2011 22:27
Билли Боб   Оказывается надо было убрать модуль DOS после USES…   20.08.2011 23:04
Билли Боб   Почему программа зависает, когда я пишу: uses sysu…   21.08.2011 2:07
IUnknown   Хм... Интересно. Сама среда разработки зависает? А…   21.08.2011 2:33
Билли Боб   Не знаю, как это получилось, но еще зависало когда…   21.08.2011 2:41
Билли Боб   Как сделать курсор снова маленьким? а то после cur…   21.08.2011 3:48
Lapp   Как сделать курсор снова маленьким? а то после cur…   21.08.2011 15:27


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 25.04.2024 17:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name