ローカルディレクトリ内に存在するWebサーバを更新するためのPHPスクリプトを作成しました。 私はスクリプトをPythonに移行しています。 PUTコマンドの後では、ファイルのサイズが変わるように見えます。したがって、ファイルのサイズはサーバー上のファイルのサイズとは異なります。ファイルをサーバにコピーした後のファイルサイズの違いFTP
ファイルをFTPサーバーから再度ダウンロードすると、唯一の違いはCR/LFマークです。これは、同じスクリプトが更新するファイルのサイズを比較しているので、私を悩ます。また、何かを意味する場合には、スクリプトはPHP vaのftp_putで完全に機能します。
from ftplib import FTP
ftpserver = "myserver"
ftpuser = "myuser"
ftppass = "mypwd"
locfile = "g:/test/style.css"
ftpfile = "/temp/style.css"
try:
ftp = FTP(ftpserver, ftpuser, ftppass)
except:
exit ("Cannot connect")
f = open (locfile, "r")
try:
ftp.delete (ftpfile)
except:
pass
# ftp.sendcmd ("TYPE I")
# ftp.storlines("STOR %s" % ftpfile, f)
ftp.storbinary("STOR %s" % ftpfile, f)
f.close()
ftp.dir (ftpfile)
ftp.quit()
ありがとう、これは私が必要とする目の間のショットだった、私はすべての週末これ以上の壁に私の頭を叩いて過ごした。これはftpから転送する逆のシナリオにも当てはまります。 – snarkyname77
あなたのアドバイスで完璧に動作します。ありがとう! (2分で肯定的な応答、うわー) – PabloG
@PabloGあなたは本当に今のコメントをしたのですか、タイムワープに吸い込まれましたか? –