Q&A

  • Temp폴더 찾는 함수가 있나여?
98,2000 에서 윈도우폴더 밑에 Temp폴더의 경로를 찾는 함수가 있는지 궁금합니다.
있다면 그 함수좀 알려주세요...
system폴더의 경로는 GetSystemDirectory 이 함수를 사용하면..98,2000 에서는 다 찾는데...
꼭 좀 도와주세요...
그럼 좋은 하루되세요...
3  COMMENTS
  • Profile
    김영대 2002.10.15 21:05
    var
      szPath : Array[0..255] of char;
    begin
       GetEnvironmentVariable('Temp',szPath,256);

    윈도우 환경변수를 읽어 오는 함수 입니다.
    이걸 사용하시면 될것 같네요. ^^ 좋은 하루 되시기를.~~

  • Profile
    김동완 2002.10.15 21:24
    알려주신 방법으로 해봤는데요...
    Temp폴더를 찾긴 찾는데 메세지 박스로 확인해 보니깐
    다른경로에 있는 Temp를 찾던데요...
    도움말봐두 잘 이해가 안가서요...
    윈도우 폴더 밑에 있는 템프를 찾아야 되거든요...
    넘 몰라서 죄송하구요...
    근데 이 함수의 첫번째 인자는 무엇을 뜻하는거에요?
    걍 Temp라는 폴더를 찾아라? 다른거 넣어봐두 못찾는거 봐서 그런거는 아닌거 같구...다시 한번만 좀 알려주세요 -_-;;


  • Profile
    남양원 2002.10.17 00:45
    function GetTempDir: string;
    const
      MAX_PATH = 260
    var
      lpBuff: array [0..255] of Char;
    begin
      GetTempPath(MAX_PATH, lpBuff);
      Result := StrPas(lpBuff);
    end;

    이걸로 한 번 해 보시죠.... 이걸루하면 실제 윈도우가 사용하는 Temp 폴더를 리턴해 줄겁니다.

    1. 윈도우 98 (Window9X) 에서는 C:WindowsTemp를 리턴하구요

    2. 윈도우 2000 계열이나 윈도우 NT 계열 그리고 XP에서는 C:Documents and Settings%로그온 사용자 계정%Local SettingsTemp를 리턴합니다.

    OS 별로 Temp 위치는 다 틀립니다(2번의 경우는 로그온 사용자 별로 Temp 위치가 다름.)