我已经google搜索,但我只能找到怎么上载一个文件...我上传的所有文件从当地目录远程ftp directory.任何想法,如何实现这一目标?

有帮助吗?

解决方案

与回路?

修改:在普遍的情况下,仅上传的文件是这样的:

import os
for root, dirs, files in os.walk('path/to/local/dir'):
    for fname in files:
        full_fname = os.path.join(root, fname)
        ftp.storbinary('STOR remote/dir' + fname, open(full_fname, 'rb'))

显然,你需要寻找的名称冲突,如果你只是保持这样的文件名。

其他提示

看,使载所需 Python的scriptlines -files从JSON-呼叫和未来 FTPLIB操作:为什么有些上传,但其他人呢?

虽然是第一URL不同的起始位置不是你的问题,在您看到一个例子建设,通过FTPLIB的JSON文件加上一个XML文件上传:看scriptline 024和进一步

在第二个URL,你看到上传的多个文件相关的其他一些方面。

也适用于其他文件类型比JSON和xml,显然与定义和实现FTP_Upload功能的2个最终段之前不同的“条目”。

创建一个FTP批文件(与某个列表的文件,你需要转移)。使用python执行ftp.exe 与"s"选项,并通过在该列表的文件。

这是缺憾,但显然FTPlib没有接受多文件,在其商店的命令。

这里是一样的ftp批文件。

*

OPEN inetxxx 
myuser mypasswd 
binary 
prompt off 
cd ~/my_reg/cronjobs/k_load/incoming 
mput *.csv 
bye
  • 如果上述内容是在一个文件叫"abc。ftp"-然后我ftp命令将

    ftp-s abc。ftp

希望这有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top