python如何实现同步文件到FTP服务器上?

需求是这样的:
由于本地的一些文件需要经常改动,要是用FTP工具上传的话很麻烦,而且文件目录层级也多,用FTP工具上传也容易造成文件误拖动到别的文件夹去,造成错误。所以想着用python自带的库ftplib实现文件上传到ftp服务器上。
然后,通过本地的cmd命令运行Python脚本。实现同步到ftp服务器上。

我的实现思路是这样的:
思路一:由于本地目录下的文件可能会有新增或删除文件(或文件夹),所以每次执行上传文件的时候,首先要把服务器上的目录文件整个下载下来,然后与本地的目录文件做对比(很大的一个问题是,需要解决哪些文件改了,哪些文件删除了,哪些又是新增的文件)。还有就是这样遍历目录文件对比的话,效率上感觉会很慢。尤其是文件数多的情况下。

思路二:不用管服务器上的文件,运行脚本,直接把本地的所有文件都上传上去,覆盖服务器上的文件。避免了需要解决哪些文件改了,哪些文件删除了,哪些又是新增的文件问题。

刚学Python没多久,就遇到这样的棘手需求,哪位python兄弟给说说你们的思路呢。o(∩_∩)o

阅读 4.2k
4 个回答

你可以用rsync啊。

新手上路,请多包涵

我在家用的是filegee,你可以试试看

新手上路,请多包涵

天哪 你们不用分布式系统吗 不用github吗

不知道目前你们文件总的有多大,下面有两个备选方案~~
1.rsync 增量更新
2.svn 或者git也是增量更新

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题