- This topic has 3개 답변, 2명 참여, and was last updated 9 years, 2 months 전에 by Sangwoo.
-
글쓴이글
-
-
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 전에 수정됐습니다.
-
Sangwoo회원
적어주신 링크의 연도별 파일 리스트를 보면 1981~2009 기간은 월, 일, 년으로 되어 있고, 2010년부터 월, 일, 시:분의 형식으로 변동이 있는 것으로 확인이 됩니다. 이건 서버 자체의 셋팅이기 때문에 외부 사용자 입장에선 그대로 받아들이고 사용할 수 밖에 없습니다. 결국은 목록을 문자값 배열로 돌려받는 res1에 대하여 특정 위치의 문자열들을 제외한 나머지만 취하는 작업을 STRMID같은 문자 처리 함수를 사용하여 해주는 것이 좋을 것으로 보입니다.
시간의 경우는 내 컴퓨터의 시간은 SYSTIME 함수를 사용하여 구할 수 있지만, 서버의 시간의 경우는 외부 사용자가 직접 확인하는 것이 가능하지는 않을 것으로 보입니다. 주기적으로 FTP링크에 접속하여 파일명 또는 파일목록 정보를 얻고, 여기에 나와있는 시간 정보를 추출하여 내 컴퓨터의 시간과 대조한 후 다운로드 여부를 판단하도록 프로그래밍을 해야 할 것으로 생각됩니다.
-
답변 감사합니다.
혹시 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 에서도 가능한지 궁금합니다.
-
Sangwoo회원
현재의 IDLnetURL 클래스에서는 그런 기능까지는 지원되지 않는 것으로 알고 있습니다. GetFTPDirList 메서드로 가져올 수 있는 정보는 실제 FTP 접속상태에서 ls를 실행했을 때 얻게 되는 정보와 같습니다. 리모트 디렉토리내의 파일 목록이나 속성과 관련된 정보는 결국 이 메서드로만 가져올 수 있고, 그 외 더 세세한 FTP 커맨드 기능들(modtime과 같은)에까지 대응되지는 않는 것 같습니다.
-
-
글쓴이글