HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Поиск и удаление файла (Дельфи)
  #1  
Старый 11.10.2009, 08:02
Sokolik
Banned
Регистрация: 05.03.2009
Сообщений: 71
Провел на форуме:
1130493

Репутация: 2
Отправить сообщение для Sokolik с помощью ICQ
По умолчанию Поиск и удаление файла (Дельфи)

Требуеться осуществить поиск файла по дате и времени создания и последующее его удаление. При поиске не должны учитываться секунды во времени создания файла. За полный рабочий код плачу $10. Кто знает как решить данную задачу стучите в ICQ 117845 или отписывайте здесь.
 
Ответить с цитированием

  #2  
Старый 11.10.2009, 11:04
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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..
 
Ответить с цитированием

  #3  
Старый 11.10.2009, 08:50
Nullsleep
Познающий
Регистрация: 02.06.2009
Сообщений: 67
Провел на форуме:
237284

Репутация: 54
Отправить сообщение для Nullsleep с помощью ICQ
По умолчанию

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;
 
Ответить с цитированием

  #4  
Старый 11.10.2009, 10:01
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме:
5209663

Репутация: 357


Отправить сообщение для НTL с помощью ICQ
По умолчанию

Как в WebBrowser задать свое расширение экрана(1024*768), а потом добавить ползунки по осям X,Y

А кстати еще надо передать куки в WebBrowser

Последний раз редактировалось НTL; 11.10.2009 в 10:22..
 
Ответить с цитированием

  #5  
Старый 11.10.2009, 13:12
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

кидаеш на форму ScrollBox (вкладка Additional) его делаешь нужного размера
В него кидаешь WebBrowser с размерами 1024*768.
Куки ты просто так не поставишь туда. Разве что если чтото через js мутить
 
Ответить с цитированием

Помогите с програмкой
  #6  
Старый 11.10.2009, 22:35
nonamez
Познавший АНТИЧАТ
Регистрация: 22.07.2007
Сообщений: 1,291
Провел на форуме:
3884427

Репутация: 766


Отправить сообщение для nonamez с помощью ICQ
По умолчанию Помогите с програмкой

Код:
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.
На паскале,не хочет компиться. На выходе должна считать количество слов в файле
 
Ответить с цитированием

  #7  
Старый 11.10.2009, 22:48
ZdezBilYa
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме:
1551582

Репутация: 107
Отправить сообщение для ZdezBilYa с помощью ICQ
По умолчанию

Цитата:
Сообщение от nonamez  
c:=((s[1])=pos(' ',s) and (s[2])<>pos(' ',s));
if c:=true
ошибка в операторе присваивания и проверка на истинность неверна

Последний раз редактировалось ZdezBilYa; 11.10.2009 в 22:50..
 
Ответить с цитированием

  #8  
Старый 11.10.2009, 22:51
nonamez
Познавший АНТИЧАТ
Регистрация: 22.07.2007
Сообщений: 1,291
Провел на форуме:
3884427

Репутация: 766


Отправить сообщение для nonamez с помощью ICQ
По умолчанию

Эта не я писал,корешу просто надо))) Кто-нить может готовый вариант сотворить,повторю тз: Береться фаил и в нем считаеться количество слов.

С меня плюсы.
 
Ответить с цитированием

  #9  
Старый 11.10.2009, 23:34
WVBR
Познающий
Регистрация: 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.
 
Ответить с цитированием

  #10  
Старый 11.10.2009, 23:03
Dosia
Участник форума
Регистрация: 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
Код:
root @       local host
Код:
Kolichestvo slov v faile = 4

Последний раз редактировалось Dosia; 11.10.2009 в 23:30..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2568 25.04.2026 12:58
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ