IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Delphi (https://www.ircforumlari.net/delphi/)
-   -   Delphi Dosya Araştırma (https://www.ircforumlari.net/delphi/477342-delphi-dosya-arastirma.html)

MorfiN 28 Nisan 2012 10:05

Delphi Dosya Araştırma
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

PHP- Kodu:

unit Unit1;

interface

uses
Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
DialogsStdCtrlscxGraphicscxControlscxLookAndFeels,
cxLookAndFeelPainterscxContainercxEditdxSkinsCoredxSkinBlack,
dxSkinBluedxSkinCarameldxSkinCoffeedxSkinDarkRoomdxSkinDarkSide,
dxSkinFoggydxSkinGlassOceansdxSkiniMaginarydxSkinLilian,
dxSkinLiquidSkydxSkinLondonLiquidSkydxSkinMcSkindxSkinMoneyTwins,
dxSkinOffice2007BlackdxSkinOffice2007BluedxSkinOffice2007Green,
dxSkinOffice2007PinkdxSkinOffice2007SilverdxSkinOffice2010Black,
dxSkinOffice2010BluedxSkinOffice2010SilverdxSkinPumpkindxSkinSeven,
dxSkinSharpdxSkinSilverdxSkinSpringTimedxSkinStardustdxSkinSummer2008,
dxSkinsDefaultPaintersdxSkinValentinedxSkinXmas2008BlueacPNGcxImage,
AdvSmartMessageBoxsLabelsSkinManager;

type
TDropForm 
= class(TForm)
cxImage1TcxImage;
mesajTAdvSmartMessageBox;
sLabelFX1TsLabelFX;
sSkinManager1TsSkinManager;
///Memo1: TMemo;
procedure FormCreate(SenderTObject) ;
procedure cxImage1DblClick(SenderTObject);
procedure ayristir (var uzanti:string filename:string dosyaadi:string;dizinmis:string)   ;
private
procedure WMDROPFILES(var msg TWMDropFiles) ; message WM_DROPFILES;

public
{ Public 
declarations }
end;

var
DropFormTDropForm;

implementation
{$R *.dfm}

uses ShellApiUnit2Unit3;

//form’s OnCreate event handler
procedure TDropForm.cxImage1DblClick(SenderTObject);
begin
form2
.show;
end;

procedure TDropForm.FormCreate(SenderTObject) ;
begin
SetWindowPos
(dropform.Handle,
HWND_TOPMOST,
0000,
SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);
//form is ready to accept files
DragAcceptFilesHandleTrue ) ;

end;

(* 
handle files being dropped on a form *)
procedure TDropForm.WMDROPFILES(var msgTWMDropFiles) ;
const
MAXFILENAME 255;
var
cntfileCount integer;
fileName : array [0..MAXFILENAMEof char;
uzanti:string;
dosyaadi,dizinler,adsizlar:string;
begin
// how many files dropped?
fileCount := DragQueryFile(msg.Drop$FFFFFFFFfileNameMAXFILENAME) ;

// query for file names
for cnt := 0 to -fileCount do
begin
DragQueryFile
(msg.DropcntfileNameMAXFILENAME) ;

//do something with the file(s)
/// memo1.Lines.Insert(0, fileName) ;
///
uzanti:= ExtractFileExt(filename);
dosyaadi:=ExtractFileName(filename);
dizinler:=ExtractFileDir(filename);

ayristir(uzanti,filename,dosyaadi,dizinler);

end;

//release memory
DragFinish(msg.Drop) ;
end;

procedure TDropForm.ayristir (var uzanti:string filename:string dosyaadi:string ;dizinmis:string) ;
var
i,j,k,l,m,n:integer;
adsizlar:string;
tanımlandı:boolean;
buttonSelected,buttonSelected2 Integer;
begin

adsizlar
:=ChangeFileExt(ExtractFileName(FileName), ’’);

tanımlandı:=false;
/// showmessage(uzanti) ;
for := 0 to form2.-----.Items.Count – 1 do
begin
if lowercase(form2.-----.Items)=lowercase(uzantithen
begin
if FileExists(form2.viddiz.Text+\\\\\\\\+dosyaadithen
begin
showmessage
(’Bu dizinde aynı isimli dosya var.Tarih eklenerek kaydedildi’);
MoveFilew(pchar(filename),pchar(form2.viddiz.Text+\\\\\\\\+adsizlar+-+datetostr(now)+uzanti)) ;
tanımlandı:=true;
break
end

else
begin

MoveFilew
(pchar(filename),pchar(form2.viddiz.Text+\\\\\\\\+dosyaadi)) ;
tanımlandı:=true;
mesaj.Messages.Clear;
mesaj.Messages.Add.Text:=(<B><FONT face=”Arial”>Bu Bir ----- Dosyası Şu anda kopyalanıyor</FONT></B>);
mesaj.Messages.ShowAll;

end;
end;

end;

for 
:= 0 to form2.audio.Items.Count – 1 do
begin
if lowercase(form2.audio.Items[j])=lowercase(uzantithen
begin
if FileExists(form2.sesdiz.Text+\\\\\\\\+dosyaadithen
begin
showmessage
(’Bu dizinde aynı isimli dosya var.Tarih eklenerek kaydedildi’);
MoveFilew(pchar(filename),pchar(form2.sesdiz.Text+\\\\\\\\+adsizlar+-+datetostr(now)+uzanti)) ;
tanımlandı:=true;
break
end
else
begin

MoveFilew
(pchar(filename),pchar(form2.sesdiz.Text+\\\\\\\\+dosyaadi)) ;
tanımlandı:=true;
mesaj.Messages.Clear;
mesaj.Messages.Add.Text:=(<B><FONT face=”Arial”>Bu Bir Audio Dosyası Şu anda kopyalanıyor</FONT></B>);
mesaj.Messages.ShowAll;
end;

end;
end;

for 
:= 0 to form2.image.Items.Count – 1 do
begin
if lowercase(form2.image.Items[k])=lowercase(uzantithen
begin
if FileExists(form2.imgdiz.Text+\\\\\\\\+dosyaadithen
begin
showmessage
(’Bu dizinde aynı isimli dosya var.Tarih eklenerek kaydedildi’);
MoveFilew(pchar(filename),pchar(form2.imgdiz.Text+\\\\\\\\+adsizlar+-+datetostr(now)+uzanti)) ;   ;
tanımlandı:=true;
break
end
else
begin

MoveFilew
(pchar(filename),pchar(form2.imgdiz.Text+\\\\\\\\+dosyaadi)) ;
tanımlandı:=true;
mesaj.Messages.Clear;
mesaj.Messages.Add.Text:=(<B><FONT face=”Arial”>Bu Bir İmaj Dosyası Şu anda kopyalanıyor</FONT></B>);
mesaj.Messages.ShowAll;
end;

end;
end;

for 
:= 0 to form2.arch.Items.Count – 1 do
begin
if lowercase(form2.arch.Items[l])=lowercase(uzantithen
begin

if FileExists(form2.arcdiz.Text+\\\\\\\\+dosyaadithen
begin
showmessage
(’Bu dizinde aynı isimli dosya var.Tarih eklenerek kaydedildi’);
MoveFilew(pchar(filename),pchar(form2.arcdiz.Text+\\\\\\\\+adsizlar+-+datetostr(now)+uzanti)) ;
tanımlandı:=true;
break
end
else
begin

MoveFilew
(pchar(filename),pchar(form2.arcdiz.Text+\\\\\\\\+dosyaadi)) ;
tanımlandı:=true;
mesaj.Messages.Clear;
mesaj.Messages.Add.Text:=(<B><FONT face=”Arial”>Bu Bir Arşiv Dosyası Şu anda kopyalanıyor</FONT></B>);
mesaj.Messages.ShowAll;
end;
end;

end;

for 
:= 0 to form2.wordex.Items.Count – 1 do
begin
if lowercase(form2.wordex.Items[m])=lowercase(uzantithen
begin
if FileExists(form2.wordexcel.Text+\\\\\\\\+dosyaadithen
begin
showmessage
(’Bu dizinde aynı isimli dosya var.Tarih eklenerek kaydedildi’);
MoveFilew(pchar(filename),pchar(form2.wordexcel.Text+\\\\\\\\+adsizlar+-+datetostr(now)+uzanti)) ;
tanımlandı:=true;
break
end
else
begin

MoveFilew
(pchar(filename),pchar(form2.wordexcel.Text+\\\\\\\\+dosyaadi)) ;
tanımlandı:=true;
mesaj.Messages.Clear;
mesaj.Messages.Add.Text:=(<B><FONT face=”Arial”>Bu Bir Word-Excel Dosyası Şu anda kopyalanıyor</FONT></B>);
mesaj.Messages.ShowAll;
end;
end;

end;

if 
tanımlandı=false then
begin
ButtonSelected 
:= MessageDlg(’Dosya Uzantısı Tanımlanamadı.Bu bir dizin midir?,mtWarningmbyesno0);

// Show the button type selected
if buttonSelected mryes     then
klasor
.show;
klasor.dizin.caption:=filename;
if 
buttonSelected mrno then
ButtonSelected2 
:= MessageDlg(’Bu bir Dosya olarak işleme alınacaktır Ivır-Zıvır kısmına atılacaktır?,mtWarningmbyesno0);
if 
buttonSelected2 mryes     then
MoveFilew
(pchar(filename),pchar(form2.ivirdir.Text+\\\\\\\\+dosyaadi)) ;
end;
end;

end.

unit Unit2;

interface

uses
Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
DialogsStdCtrlssMemosListBoxMasksMaskEditsCustomComboEdit,
sTooleditsEdit;

type
TForm2 
= class(TForm)
-----: 
TsListBox;
archTsListBox;
audioTsListBox;
imageTsListBox;
viddizTsDirectoryEdit;
sesdizTsDirectoryEdit;
imgdizTsDirectoryEdit;
arcdizTsDirectoryEdit;
Memo1TMemo;
ivirdirTsDirectoryEdit;
wordexTsListBox;
wordexcelTsDirectoryEdit;
procedure FormDblClick(SenderTObject);
procedure FormShow(SenderTObject);
procedure viddizChange(SenderTObject);
procedure sesdizChange(SenderTObject);
procedure imgdizChange(SenderTObject);
procedure arcdizChange(SenderTObject);
procedure dizinkaydet;
procedure FormCreate(SenderTObject);
procedure ivirdirChange(SenderTObject);
procedure wordexcelChange(SenderTObject);
private
{ Private 
declarations }
public
{ Public 
declarations }
end;

var
Form2TForm2;

implementation

{$R *.dfm}

procedure TForm2.arcdizChange(SenderTObject);
begin
memo1
.Lines.Strings[3]:=arcdiz.text    ;
//memo1.Lines.ValueFromIndex[3]=arcdiz.Text;
dizinkaydet;
end;

procedure TForm2.FormCreate(SenderTObject);
begin
if FileExists(’C:\\\\\\\\Program Files\\\\\\\\ayristirici\\\\\\\\dirlist.lst’then
form2
.Memo1.Lines.LoadFromFile(’C:\\\\\\\\Program Files\\\\\\\\ayristirici\\\\\\\\dirlist.lst’);
viddiz.text:=memo1.Lines.Strings[0];
sesdiz.text:=memo1.Lines.Strings[1];
imgdiz.text:=memo1.Lines.Strings[2];
arcdiz.text:=memo1.Lines.Strings[3];
ivirdir.text:=memo1.Lines.Strings[4];
wordexcel.text:=memo1.Lines.Strings[5];
end;

procedure TForm2.FormDblClick(SenderTObject);
begin
form2
.Show;

end;

procedure TForm2.FormShow(SenderTObject);
begin
//viddiz.Text:=memo1.Lines.ValueFromIndex[0];
//sesdiz.Text:=memo1.Lines.ValueFromIndex[1];
//imgdiz.Text:=memo1.Lines.ValueFromIndex[2];
//arcdiz.Text:=memo1.Lines.ValueFromIndex[3];
end;

procedure TForm2.imgdizChange(SenderTObject);
begin
memo1
.Lines.Strings[2]:=imgdiz.Text;
dizinkaydet;
end;

procedure TForm2.ivirdirChange(SenderTObject);
begin
memo1
.Lines.Strings[4]:=ivirdir.Text;
dizinkaydet;
end;

procedure TForm2.sesdizChange(SenderTObject);
begin
memo1
.Lines.Strings[1]:=sesdiz.Text;
dizinkaydet;
end;

procedure TForm2.viddizChange(SenderTObject);
begin
memo1
.Lines.Strings[0]:=viddiz.Text;
dizinkaydet;
end;

procedure TForm2.wordexcelChange(SenderTObject);
begin
memo1
.Lines.Strings[5]:=wordexcel.Text;
dizinkaydet;
end;

procedure tform2.dizinkaydet;
begin
memo1
.Lines.SaveToFile(’C:\\\\\\\\Program Files\\\\\\\\ayristirici\\\\\\\\dirlist.lst’);
end;

end.

unit Unit3;

interface

uses
Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
DialogsStdCtrls,shellapi;

type
Tklasor 
= class(TForm)
Button1TButton;
ComboBox1TComboBox;
dizinTLabel;
procedure Button1Click(SenderTObject);
function 
CopyDir(const fromDirtoDirstring): Boolean;
function 
MoveDir(const fromDirtoDirstring): Boolean;
function 
DelDir(dirstring): Boolean;
private
{ Private 
declarations }
public
{ Public 
declarations }
end;

var
klasorTklasor;

implementation

uses Unit2
Unit1;

{
$R *.dfm}

function 
tklasor.CopyDir(const fromDirtoDirstring): Boolean;
var
fosTSHFileOpStruct;
begin
ZeroMemory
(@fosSizeOf(fos));
with fos do
begin
wFunc 
:= FO_COPY;
fFlags := FOF_FILESONLY;
pFrom := PChar(fromDir #0);
pTo    := PChar(toDir)
end;
Result := (ShFileOperation(fos));
end;

function 
tklasor.MoveDir(const fromDirtoDirstring): Boolean;
var
fosTSHFileOpStruct;
begin
ZeroMemory
(@fosSizeOf(fos));
with fos do
begin
wFunc 
:= FO_MOVE;
fFlags := FOF_FILESONLY;
pFrom := PChar(fromDir #0);
pTo    := PChar(toDir)
end;
Result := (ShFileOperation(fos));
end;

function 
tklasor.DelDir(dirstring): Boolean;
var
fosTSHFileOpStruct;
begin
ZeroMemory
(@fosSizeOf(fos));
with fos do
begin
wFunc 
:= FO_DELETE;
fFlags := FOF_SILENT or FOF_NOCONFIRMATION;
pFrom := PChar(dir #0);
end;
Result := (ShFileOperation(fos));
end;

procedure tklasor.Button1Click(SenderTObject);
var
dir:string;
begin
//
//-----
//Image
//Audio
//Archive

if ComboBox1.ItemIndex=0 then
dir
:=form2.viddiz.text;
if 
ComboBox1.ItemIndex=1 then
dir
:=form2.imgdiz.text;
if 
ComboBox1.ItemIndex=2 then
dir
:=form2.sesdiz.text;
if 
ComboBox1.ItemIndex=3 then
dir
:=form2.arcdiz.text;
if 
combobox1.ItemIndex=4 then
dir
:=form2.ivirdir.Text;
if 
combobox1.ItemIndex=5 then
dir
:=form2.wordexcel.Text;

if 
CopyDir(dizin.Caption,dir ) = True then
begin
DelDir
(dizin.Caption);
klasor.close;
end;
end;

end



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:38.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk