需求是这样的:
由于本地的一些文件需要经常改动,要是用FTP工具上传的话很麻烦,而且文件目录层级也多,用FTP工具上传也容易造成文件误拖动到别的文件夹去,造成错误。所以想着用python自带的库ftplib实现文件上传到ftp服务器上。
然后,通过本地的cmd命令运行Python脚本。实现同步到ftp服务器上。
我的实现思路是这样的:
思路一:由于本地目录下的文件可能会有新增或删除文件(或文件夹),所以每次执行上传文件的时候,首先要把服务器上的目录文件整个下载下来,然后与本地的目录文件做对比(很大的一个问题是,需要解决哪些文件改了,哪些文件删除了,哪些又是新增的文件)。还有就是这样遍历目录文件对比的话,效率上感觉会很慢。尤其是文件数多的情况下。
思路二:不用管服务器上的文件,运行脚本,直接把本地的所有文件都上传上去,覆盖服务器上的文件。避免了需要解决哪些文件改了,哪些文件删除了,哪些又是新增的文件问题。
刚学Python没多久,就遇到这样的棘手需求,哪位python兄弟给说说你们的思路呢。o(∩_∩)o
你可以用
rsync
啊。