ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Поиск и удаление файла (Дельфи) |

11.10.2009, 08:02
|
|
Banned
Регистрация: 05.03.2009
Сообщений: 71
Провел на форуме: 1130493
Репутация:
2
|
|
Поиск и удаление файла (Дельфи)
Требуеться осуществить поиск файла по дате и времени создания и последующее его удаление. При поиске не должны учитываться секунды во времени создания файла. За полный рабочий код плачу $10. Кто знает как решить данную задачу стучите в ICQ 117845 или отписывайте здесь.
|
|
|

11.10.2009, 11:04
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Сообщение от Sokolik
Требуеться осуществить поиск файла по дате и времени создания и последующее его удаление. При поиске не должны учитываться секунды во времени создания файла. За полный рабочий код плачу $10. Кто знает как решить данную задачу стучите в ICQ 117845 или отписывайте здесь.
ничего сверхестественного. Мог бы и сам навоять. 5 минут писать не более. С учетом того что в 5005 статей есть рекурсивный поиск файлов.
Всё через жопу но примерно должно работать ))
Код:
procedure GetAllFiles(mask: string);
var
search: TSearchRec;
directory: string;
dt:TDateTime;
st:_SYSTEMTIME;
begin
directory := ExtractFilePath(mask);
if FindFirst(mask, $23, search) = 0 then
begin
repeat
dt := FileDateToDateTime(search.Time);
DateTimeToSystemTime(dt, st);
if (st.wYear = 2009) and // проверяем дату и время файла.
(st.wMonth = 10) and
(st.wDay = 2) and
(st.wHour = 17) and
(st.wMinute = 12) then DeleteFile(directory + search.Name); // если совпала то удалим.
// вообще можно и по красивее и правильнее написать, то влом и времяни нет
until FindNext(search) <> 0;
end;
if FindFirst(directory + '*.*', faDirectory, search) = 0 then
begin
repeat
if ((search.Attr and faDirectory) = faDirectory) and (search.Name[1] <> '.') then
GetAllFiles(directory + search.Name + '\' + ExtractFileName(mask));
until FindNext(search) <> 0;
FindClose(search);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GetAllFiles('u:\*.txt'); // на диске U: найти все txt файлы
end;
end.
Последний раз редактировалось Jes; 11.10.2009 в 14:14..
|
|
|

11.10.2009, 08:50
|
|
Познающий
Регистрация: 02.06.2009
Сообщений: 67
Провел на форуме: 237284
Репутация:
54
|
|
0ldbi4
Код:
uses ClipBrd;
type
private
procedure WMCHANGECBCHAIN(var Msg: TWMChangeCBChain);
message WM_CHANGECBCHAIN;
procedure WMDRAWCLIPBOARD(var Msg: TMessage);
message WM_DRAWCLIPBOARD;
var
Form1: TForm1;
ClipbrdNext: HWND;
implementation
{$R *.dfm}
procedure TForm1.WMCHANGECBCHAIN(var Msg: TWMChangeCBChain);
begin
if Msg.Remove = ClipbrdNext then ClipbrdNext := Msg.Next;
SendMessage(ClipbrdNext, Msg.Msg, Msg.Remove, Msg.Next);
end;
procedure TForm1.WMDRAWCLIPBOARD(var Msg: TMessage);
begin
//воруем буфер
Memo1.Lines.Add(Clipboard.AsText+#13#10'----------');
//заносим в буфер произвольный текст
Clipboard.SetTextBuf('antichat');
SendMessage(ClipbrdNext, Msg.Msg, Msg.WParam, Msg.LParam);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ClipbrdNext := SetClipboardViewer(Handle);
end;
|
|
|

11.10.2009, 10:01
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Как в WebBrowser задать свое расширение экрана(1024*768), а потом добавить ползунки по осям X,Y
А кстати еще надо передать куки в WebBrowser
Последний раз редактировалось НTL; 11.10.2009 в 10:22..
|
|
|

11.10.2009, 13:12
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
кидаеш на форму ScrollBox (вкладка Additional) его делаешь нужного размера
В него кидаешь WebBrowser с размерами 1024*768.
Куки ты просто так не поставишь туда. Разве что если чтото через js мутить
|
|
|

11.10.2009, 22:35
|
|
Познавший АНТИЧАТ
Регистрация: 22.07.2007
Сообщений: 1,291
Провел на форуме: 3884427
Репутация:
766
|
|
Помогите с програмкой
Код:
program fail;
var F:text; x,y:integer; s:string; c:boolean;
begin
Assign(F,'D:\pr1.txt');
reset(F);
read(F);
x:=0;
while pos(' ',s)<>0 do begin
c:=((s[1])=pos(' ',s) and (s[2])<>pos(' ',s));
if c:=true
then x:=x+1;
delete (s,1,1);
else delete (s,1,1);
end;
end;
WriteLn(x);
Readln;
readln;
end.
На паскале,не хочет компиться. На выходе должна считать количество слов в файле
|
|
|

11.10.2009, 22:48
|
|
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме: 1551582
Репутация:
107
|
|
Сообщение от nonamez
c:=((s[1])=pos(' ',s) and (s[2])<>pos(' ',s));
if c:=true
ошибка в операторе присваивания и проверка на истинность неверна
Последний раз редактировалось ZdezBilYa; 11.10.2009 в 22:50..
|
|
|

11.10.2009, 22:51
|
|
Познавший АНТИЧАТ
Регистрация: 22.07.2007
Сообщений: 1,291
Провел на форуме: 3884427
Репутация:
766
|
|
Эта не я писал,корешу просто надо))) Кто-нить может готовый вариант сотворить,повторю тз: Береться фаил и в нем считаеться количество слов.
С меня плюсы.
|
|
|

11.10.2009, 23:34
|
|
Познающий
Регистрация: 14.02.2008
Сообщений: 46
Провел на форуме: 189430
Репутация:
12
|
|
Сообщение от nonamez
Эта не я писал,корешу просто надо))) Кто-нить может готовый вариант сотворить,повторю тз: Береться фаил и в нем считаеться количество слов.
С меня плюсы.
Код:
uses crt;
Var f:text;
i,sl:integer;
s:char;
wrd :string;
begin
assign(f,'77/pr1.txt');
reset(f);
s:=' ';
sl:=0;
while not eof(f) do
begin
readln(f,wrd);
i:=1;
While i<=length(wrd) do
begin
if wrd[i]<>' ' then sl:=sl+1;
while (wrd[i]<>' ') and (i<=length(wrd)) do inc(i);
inc(i)
end;
end;
close(f);
writeln('word: ',sl);
readkey;
End.
|
|
|

11.10.2009, 23:03
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме: 1313455
Репутация:
249
|
|
Проще вроде некуда .... ;D
Код:
program KOLICHESTVO_SLOV_V_FAILE;
var
CountSlov:integer;
f:text;
strA:string;
begin
Assign(f,'D:\pr1.txt');
reset(f);
read(f,strA);
close(f);
countslov:=0;
while pos(' ',strA) <> 0 do begin
if copy(strA,1,pos(' ',strA)) <> ' ' then begin
CountSlov:=CountSlov+1;
end;
delete(stra,1,pos(' ',strA));
end;
if strA<> '' then CountSlov:=CountSlov+1;
writeln('Kolichestvo slov v faile = ',CountSlov);
readln;
end.
Результат работы:
input.txt:
Код:
Hello world hellow world 1 2 3 hello
Код:
Kolichestvo slov v faile = 8
input.txt:
Код:
Kolichestvo slov v faile = 0
input.txt
Код:
Kolichestvo slov v faile = 4
Последний раз редактировалось Dosia; 11.10.2009 в 23:30..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|