2010-06-24 3 views
0

파이썬을 사용하여 파일을 삭제하기 전에 (ftp를 사용하여) 파일 업로드를 기다리는 방법은 무엇입니까?ftp를 통해 파일을 업로드 할 때까지 기다렸다가 삭제할 수 있습니까?

uploadFile(ftp, filepath,namef) 
# ............Here, I need to wait........ 
os.remove(filepath) 

아이디어가 있으십니까?

+2

는 무엇입니까 실제 문제는 당신이 해결하려고하고 어떤 문제가 당신이 그걸 시도 해보 냐구요. – Daenyth

+1

OP가 컴퓨터에서 파일을 이동하려고 시도하고 전송이 성공적으로 완료되면 파일을 삭제하려고합니다. –

답변

1

사용 ftplib 파일을 업로드합니다. 필자가 제공 한 링크에는 FTP를 사용하여 파일을 업로드하는 많은 훌륭한 예제가 있습니다.

사용 os .remove는 로컬 파일을 삭제합니다. Randolpho에 의해 연결로 FTPLIB를 사용

1

당신은 MD5 비교, 다운로드 후 업로드하는 MD5 체크섬을하고, 당신이 일치하는 경우 다음 삭제할 수 있습니다.
보너스 : 서버가 MD5를 사이트 익스텐션으로 지원하는 경우 다운로드 할 필요없이 서버에 MD5를 요청할 수 있습니다.

+0

더 간단한 무엇입니까? – Pol

+0

더욱 간단하게! – mawimawi

1

, 당신이 사용하고자 다음과 같습니다. 파일을 전송하기 전에

FTP.storbinary(command, file[, blocksize, callback]) 

, 크기 blocksize의이 파일을 전송하는 데 걸리는 많은 블록 (계산 귀하 콜백 함수는 호출 횟수를 셀 수와 카운터가 블록의 수에 도달 할 때, 당신은 전체 파일이 전송 된 것을 알고있다. 당신의 콜백 함수가 다음 파일을 삭제하는 기능을 호출 할 수 있습니다.

관련 문제