idlnetrul 질문 입니다.

게시판 IDL Q&A idlnetrul 질문 입니다.

3 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #2349 Reply
      tlseorb0111
      회원

      url = IDLNETURL(url_scheme=’ftp’, url_hostname=’spdf.gsfc.nasa.gov’, ftp_connection_mode=0)
      url.SETPROPERTY, url_path = ‘pub/data/omni/omni_cdaweb/hro_5min/1981/’
      res = url.GETFTPDIRLIST()

      url.SETPROPERTY, url_path = ‘pub/data/omni/omni_cdaweb/hro_5min/2014/’
      res1 = url.GETFTPDIRLIST()

      위에 예제 코드 입니다.
      res와 res1을 출력시켜 보면 시간 정보가 서로 다르게 나오는데요
      res의 경우는 월, 일, 년 이 나오고
      res1의 경우는 월, 일, 시:분 이 나오는데요 이 둘을 같은 포멧으로 얻는 방법은 없을까요?

      또 url.GET 메소드를 사용해서 파일을 얻을때 ftp서버와 내 컴퓨터의 파일 시간을 비교해서
      덮어쓰거나 건너뛰는 방법도 가능한지 궁금합니다.

      • 이 게시글은 tlseorb0111에 의해 9 years, 2 months 전에 수정됐습니다.
      • 이 게시글은 tlseorb0111에 의해 9 years, 2 months 전에 수정됐습니다.
      • 이 게시글은 tlseorb0111에 의해 9 years, 2 months 전에 수정됐습니다.
    • #2353 Reply
      Sangwoo
      회원

      적어주신 링크의 연도별 파일 리스트를 보면 1981~2009 기간은 월, 일, 년으로 되어 있고, 2010년부터 월, 일, 시:분의 형식으로 변동이 있는 것으로 확인이 됩니다. 이건 서버 자체의 셋팅이기 때문에 외부 사용자 입장에선 그대로 받아들이고 사용할 수 밖에 없습니다. 결국은 목록을 문자값 배열로 돌려받는 res1에 대하여 특정 위치의 문자열들을 제외한 나머지만 취하는 작업을 STRMID같은 문자 처리 함수를 사용하여 해주는 것이 좋을 것으로 보입니다.

      시간의 경우는 내 컴퓨터의 시간은 SYSTIME 함수를 사용하여 구할 수 있지만, 서버의 시간의 경우는 외부 사용자가 직접 확인하는 것이 가능하지는 않을 것으로 보입니다. 주기적으로 FTP링크에 접속하여 파일명 또는 파일목록 정보를 얻고, 여기에 나와있는 시간 정보를 추출하여 내 컴퓨터의 시간과 대조한 후 다운로드 여부를 판단하도록 프로그래밍을 해야 할 것으로 생각됩니다.

    • #2357 Reply
      tlseorb0111
      회원

      답변 감사합니다.

      혹시 idlneturl object 나 다른 함수를 사용해서 ftp 서버에 있는 파일의 last modified time 을
      얻을 수 있는 방법이 있는지 궁금합니다.

      예를 들어 linux에서는

      $ ftp spdf.gsfc.nasa.gov
      Name : anonymous
      ftp> cd pub/data/omni/omni_cdaweb/hro_5min/1981
      ftp> modtime omni_hro_5min_19811201_v01.cdf
      를 이용하면 다음과 같은 정보를 얻을 수 있는데요
      omni_hro_5min_19811201_v01.cdf 02/17/2014 07:39:28 GMT

      이러한 작업이 혹시 idl 에서도 가능한지 궁금합니다.

    • #2358 Reply
      Sangwoo
      회원

      현재의 IDLnetURL 클래스에서는 그런 기능까지는 지원되지 않는 것으로 알고 있습니다. GetFTPDirList 메서드로 가져올 수 있는 정보는 실제 FTP 접속상태에서 ls를 실행했을 때 얻게 되는 정보와 같습니다. 리모트 디렉토리내의 파일 목록이나 속성과 관련된 정보는 결국 이 메서드로만 가져올 수 있고, 그 외 더 세세한 FTP 커맨드 기능들(modtime과 같은)에까지 대응되지는 않는 것 같습니다.

3 답변 글타래를 보이고 있습니다
'idlnetrul 질문 입니다.'에 답변달기
글쓴이 정보: