Q&A

  • : 디렉토리의 생성날짜와 생성시각에 대하여
안녕하세요..

제가 요즘 파일관리자를 만들다보니 필요한 정보가 한 두가지가 아니네요.

wincommander 와 비슷한 프로그램을 구현하려는데

디렉토리에 관한 정보 -디렉토리 생성일자와 생성시각-를 어떻게 얻어와야 나요.

파일의 경우에는 fileage() 라는 함수가 있어 문제를 해결은 했는데

디렉토리에 관한 정보는 무슨 함수를 어떻게 써서 해야하는지요.



하나 더, 디스크의 시리얼번호를 읽어오고, 바꿀수 있는 방업은 없나요?

볼륨명은 읽어서 바꿀수 있게 만들었는데...ㅠ.ㅠ

고수님의 많은 조언을 부탁 드립니다.



1  COMMENTS
  • Profile
    최용일 2001.04.04 23:04
    안녕하세요. 최용일입니다.



    파일관리자라면 FindFirst/Next/Close를 써서 만드시겠죠? 여기에 파라매터로 들어가는



    TSearchRec 구조체에 모두 들어있습니다.



    TSearchRec.FindData.ftCreationTime - 생성 일자/시간

    TSearchRec.FindData.ftLastAccessTime - 마지막 억세스 일자/시간

    TSearchRec.FindData.ftLastWriteTime - 마지막 쓰여진 일자/시간



    var

    DateTime: TDateTime;

    SearchRec: TSearchRec;

    fTime, lTime: TFileTime;

    sTime: TSystemTime;

    begin

    ......

    fTime := SearchRec.FindData.ftCreationTime;

    FileTimeToLocalFileTime(fTime, lTime);

    if FileTimeToSystemTime(lTime, sTime) then

    DateTime := EncodeDate(sTime.wYear, sTime.wMonth, sTime.wDay) +

    EncodeTime(sTime.wHour, sTime.wMinute, sTime.wSecond, sTime.wMilliSeconds);

    ShowMessage('폴더의 생성시간은 ' + DateTimeToStr(DateTime) + ' 입니다.');

    end;



    ^^ 항상 즐코하세요...



    델초보 wrote:

    > 안녕하세요..

    > 제가 요즘 파일관리자를 만들다보니 필요한 정보가 한 두가지가 아니네요.

    > wincommander 와 비슷한 프로그램을 구현하려는데

    > 디렉토리에 관한 정보 -디렉토리 생성일자와 생성시각-를 어떻게 얻어와야 나요.

    > 파일의 경우에는 fileage() 라는 함수가 있어 문제를 해결은 했는데

    > 디렉토리에 관한 정보는 무슨 함수를 어떻게 써서 해야하는지요.

    >

    > 하나 더, 디스크의 시리얼번호를 읽어오고, 바꿀수 있는 방업은 없나요?

    > 볼륨명은 읽어서 바꿀수 있게 만들었는데...ㅠ.ㅠ

    > 고수님의 많은 조언을 부탁 드립니다.

    >