同志们,这是上条干货的后续。
因为同事给我提了个建议,说如果是优化了程序代码的话,那文件的大小肯定会缩小呀,那这样就不能使以前的程序进行更新了。其实最好的办法是检测版本号来做,但是呢,这个程序做的功能是更新替换其他人写的程序,所以就有一个获取不到另一个程序的版本号的问题。于是在有了下面改良版的代码,通过文件的修改日期来判断,该程序是否为新程序
-----------------------------------------------------------------------------
注意事项:请查看这个文章python更新exe程序
废话不多说,直接上代码,在原有的基础上没做过多修改,但为了完整性,还是贴全部的代码吧
我需要替换的文件是在ftp的根目录下面的,所以我的很多地方就直接是文件名,如果是在子目录下面的话 还得跟路径 例如 /xxx/xxx/xxx"
# 导入模块
from ftplib import FTP
import os
import time
# 登录ftp服务器
ftp = FTP()
ftp_server = 'IP地址' # ftp站点对应的ip地址
username = '用户名' # 用户名
password = '密码' # 密码
ftp.connect(ftp_server, 21) # 连接ftp的地址和使用的端口
ftp.login(username, password)