c:\pro\temp 폴더밑에
test_20070101.txt
test_20070102.txt
....
이런식으로 날짜별로 파일이 생성되는데
이것을 읽어서 테이블에 저장하고 싶습니다.
처리를 어떻게 해야 하나요?
테이블 저장을 알겠는다. 화일을 순차적으로 불러오는 방법을 모르겠습니다.
먼저 해당 폴더에 몇개의 파일이 있는지 확인해서
그것을 while 문에서 파일별로 테이블에 저장하려고 합니다.
해당 폴더에 파일명을 갖고 오는 방법좀 부탁드립니다.
FindFirst, FindNext, FindClose 함수를 이용하세요,,,
아래는 사용예제입니다.^^
procedure TForm1.Button1Click(Sender: TObject);
var
sr: TSearchRec;
FileAttrs: Integer;
begin
StringGrid1.RowCount := 1;
if CheckBox1.Checked then
FileAttrs := faReadOnly
else
FileAttrs := 0;
if CheckBox2.Checked then
FileAttrs := FileAttrs + faHidden;
if CheckBox3.Checked then
FileAttrs := FileAttrs + faSysFile;
if CheckBox4.Checked then
FileAttrs := FileAttrs + faVolumeID;
if CheckBox5.Checked then
FileAttrs := FileAttrs + faDirectory;
if CheckBox6.Checked then
FileAttrs := FileAttrs + faArchive;
if CheckBox7.Checked then
FileAttrs := FileAttrs + faAnyFile;
with StringGrid1 do
begin
RowCount := 0;
// Edit1.Text는 파일들이 있는 Path입니다.
if FindFirst(Edit1.Text, FileAttrs, sr) = 0 then
begin
repeat
if (sr.Attr and FileAttrs) = sr.Attr then
begin
RowCount := RowCount + 1;
Cells[1,RowCount-1] := sr.Name;
Cells[2,RowCount-1] := IntToStr(sr.Size);
end;
until FindNext(sr) <> 0;
FindClose(sr);
end;
end;
end;