::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-07 20:10:02, Hit : 4951, Vote : 1259
 파일의 변경/생성/사용한 날짜 바꾸기

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    OpenDialog1: TOpenDialog;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

procedure SetModifyDate(fName, fDate: string);
var
  Age, FHandle: integer;
  LocalFileTime, FileTime: TFileTime;
  FileBuf: File;
begin
  if FileExists(fName) then
  begin
    AssignFile(FileBuf, fName);
    Reset(FileBuf);
    try
      Age := DateTimeToFileDate(StrToDateTime(fDate));
      FHandle := TFileRec(FileBuf).Handle;
      DosDateTimeToFileTime(LongRec(Age).Hi, LongRec(Age).Lo, LocalFileTime);
      LocalFileTimeToFileTime(LocalFileTime, FileTime);

      // 변경한 날짜
      SetFileTime(FHandle, nil, nil, @FileTime);
      // 작성한 날짜
      SetFileTime(FHandle, @FileTime, nil, nil);
      // 사용한 날짜
      SetFileTime(FHandle, nil, @FileTime, nil);
    finally
      CloseFile(FileBuf);
    end;
  end
  else
    MessageDlg('파일이 존재하지 않습니다: ' + fName, mtError, [mbOK], 0);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
    SetModifyDate(OpenDialog1.FileName, '1999-12-25 오후 02:49:23');
end;

end.





491   [윈도우즈 API] 레지스트리의 변경여부 알리는 2가지 방법  김영대 2003/03/06 4666 1261
490   [윈도우즈 API] "시작"->"프로그램" 메뉴에 폴더 추가하기  김영대 2003/03/29 4872 1260
489   [시스템] Windows 9x/ME/NT/2000/XP 버전 구별  김영대 2003/03/07 4631 1260
488   [윈도우즈 API] Bitmap을 Icon으로 바꾸려면...  김영대 2003/03/05 4441 1260
487   [시스템] 메모리 부하(load)량 측정해 보기  김영대 2003/03/05 5212 1260
  [일반/컴포넌트] 파일의 변경/생성/사용한 날짜 바꾸기  김영대 2003/03/07 4951 1259
485   [일반/컴포넌트] PageControl 에서 미리 이동하려는 Sheet 알아내어 제어하기  김영대 2004/09/13 4918 1257
484   [일반/컴포넌트] Zlib 를 이용한 압축과 해제  김영대 2004/08/03 5409 1257
483   [일반/컴포넌트] StrToFloatDef  김영대 2003/11/13 4921 1257
482   [시스템] IP Address 윈도우 폼위에 만들어보기  구창민 2003/03/14 5381 1257
481   [윈도우즈 API] 바탕화면, 시작메뉴 icon 숨기기  김영대 2003/03/07 5138 1257
480   [윈도우즈 API] Windows Logon 사용자명, 컴퓨터명  김영대 2003/03/05 4656 1257
479   [윈도우즈 API] 화면의 Memo 가 보여줄 수 있는 라인수 알아내기  김영대 2003/03/05 4961 1257
478   [시스템] 파일 복사하면서 진행상태와 남은 시간 표시하기  김영대 2003/04/10 6048 1255
477   [일반/컴포넌트] JPEG, Bitmap 상호 변환하여 파일로 저장하기  김영대 2003/03/07 4329 1255
476   [윈도우즈 API] "임시 인터넷 파일" 전부 지우기  김영대 2003/03/26 5218 1254
475   [윈도우즈 API] 파일에서 아이콘 빼내기(16 * 16)  김영대 2003/03/07 4678 1254
474   [시스템] 윈도우즈 네트워크에 접속했는지 검사  김영대 2003/03/04 4651 1253
473   [일반/컴포넌트] 메뉴 아이템의 동적 추가와 그림넣기  김영대 2003/03/04 7832 1253
472   [시스템] ROM-BIOS 정보 읽기  김영대 2003/03/07 5288 1252
471   [윈도우즈 API] 프로그램으로 Screensaver 등록하는 두가지 방법  김영대 2003/03/06 4394 1252
470   [일반/컴포넌트] Delphi의 Tokenizer TParser 사용 예제  김영대 2003/03/31 4776 1251
469   [데이터베이스] DB에 저장된 JPEG(JPG)를 DBGrid에 출력하기  김영대 2003/03/06 5182 1251
468   [일반/컴포넌트] StringGrid에서 Enter Key를 Tab Key와 같은 효과  김영대 2003/03/04 5382 1251
467   [윈도우즈 API] '알려진 파일 형식의 파일 확장명 숨김' 여부  김영대 2004/08/25 4942 1250
466   [윈도우즈 API] 폼이 최대화될때 특정루틴 실행하기  김영대 2003/03/05 4396 1250
465   [시스템] 외부 프로그램 종료 시키기  김영대 2004/08/02 6379 1249
464   [시스템] 마우스 포인터 속도 바꾸기  김영대 2003/03/06 4928 1249
463   [일반/컴포넌트] 문자열 찾아서(Search) 바꾸기(Replace)  김영대 2003/03/04 4157 1249
462   [일반/컴포넌트] VB Left$(), Right$(), LTrim$() ...  김영대 2003/03/04 4973 1249
461   [일반/컴포넌트] Memo의 입력 행수/열수 제한하기  김영대 2003/03/07 3764 1248
460   [일반/컴포넌트] 전각문자인지 반각문자인지 검사하기  김영대 2003/03/07 6581 1247
459   [네트웍/인터넷] 모든 TCP/IP interfaces 의 IP/Netmask 구하기  김영대 2003/03/07 5543 1246
458   [윈도우즈 API] 윈도우즈 "시작" 메뉴를 내 프로그램 안으로...  김영대 2003/03/07 4553 1246
457   [윈도우즈 API] 윈도우즈 전화걸기 화면 띄우기  김영대 2003/03/07 4614 1245
456   [윈도우즈 API] Control의 repainting 금지하여 깜박임 줄이기  김영대 2003/03/07 5427 1245
455   [시스템] Boot Drive 찾기  김영대 2003/03/04 4152 1245
454   [일반/컴포넌트] TStringGrid 의 모든 행에 행선택 CheckBox 두기  김영대 2004/09/06 5587 1244
453   [COM/OLE] PDF ActiveX 사용하기  김영대 2004/08/02 5275 1244
452   [일반/컴포넌트] GIF 이미지의 width/height 구하기  김영대 2003/04/10 4627 1244

[이전 10개] [1]..[11][12] 13 [14][15][16][17][18][19][20]..[25] [다음 10개]
 

Copyright 1999-2021 Zeroboard / skin by zero