2016-09-05 6 views
0

특정 조건에서 paramiko 패키지와 함께 가져와야하는 SFTP 서버에 파일이 있습니다. 이러한 조건이 충족되지 않을 때까지이 파일은 가져 오지 않은 상태로 서버에 남아 있어야하지만 수정 날짜가 업데이트되므로이 날짜는 가져 오기 프로그램에서 파일을 검사 한 시간보다 항상 커야합니다.paramiko - SFTP 서버에서 파일의 수정 된 날짜를 자동으로 새로 고칠 수 있습니까?

패키지의 documentation을 읽었지만이를 수행 할 수있는 기능을 찾지 못했습니다.

답변

2

utime method있다 :

utime(path, times) 

path에 의해 지정된 파일의 시간을 액세스를 설정하고 수정했습니다. timesNone이면 파일의 액세스 및 수정 시간이 현재 시간으로 설정됩니다. 그렇지 않으면 times은 액세스 및 수정 된 시간을 각각 설정하는 데 사용되는 (atime, mtime) 양식의 2- 튜플이어야합니다.

0

SFTP에서 로컬 호스트로 파일을 복사하고 SFTP에서 파일을 제거한 다음 SFTP에 다시 복사하여이 작업을 수행 할 수 있습니다.

그래서,

  1. get(remotepath, localpath, callback=None)
  2. remove(path)
  3. put(localpath, remotepath, callback=None, confirm=True)

사람이 다른 생각을 가지고 있다면, 당신의 지식을 공유하십시오!

+1

나는 좋은 생각이 아닙니다. 프로세스 중간에 프로그램, 서버 또는 네트워크에 오류가 발생하면 파일을 죽이거나 내용을 자르거나 손상시킬 수 있습니다. – Ellioh

+0

네 말이 맞아, 고마워! –

+0

paramiko는 추가 할 파일을 열 수 있습니다 (내 대답 참조). 도움이 될 것이라고 확신합니다. – Ellioh

0

파일을 추가 모드 ("a")로 열고 즉시 닫으려고합니다.