Python ftplib - 上传多个文件?
我用 google 搜索过,但只能找到如何上传一个文件...并且我正在尝试将所有文件从本地目录上传到远程 ftp 目录。 有什么想法如何实现这一目标?
I've googled but I could only find how to upload one file... and I'm trying to upload all files from local directory to remote ftp directory. Any ideas how to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
与循环?
编辑:在通用情况下,仅上传文件将如下所示:
显然,如果您只是保留这样的文件名,则需要注意名称冲突。
with the loop?
edit: in universal case uploading only files would look like this:
Obviously, you need to look out for name collisions if you're just preserving file names like this.
查看制作上传文件所需的Python脚本行JSON-Call 和下一个FTPlib-操作:为什么有些上传,但其他人不是?
虽然与您的问题的起始位置不同,但在第一个网址的答案中,您会看到一个通过 ftplib 上传 json 文件和 xml 文件的示例结构:查看脚本行 024 及更多内容。
在第二个网址中,您可以看到与上传更多文件相关的一些其他方面。
也适用于 json 和 xml 之外的其他文件类型,显然在定义和实现 FTP_Upload 功能的最后 2 个部分之前有不同的“条目”。
Look at Python-scriptlines required to make upload-files from JSON-Call and next FTPlib-operation: why some uploads, but others not?
Although a different starting position than your question, in the Answer of that first url you see an example construction to upload by ftplib a json-file plus an xml-file: look at scriptline 024 and further.
In the second url you see some other aspects related to upload of more files.
Also applicable for other file-types than json and xml, obviously with a different 'entry' before the 2 final sections which define and realize the FTP_Upload-function.
创建 FTP 批处理文件(包含需要传输的文件列表)。 使用 python 执行带有“-s”选项的 ftp.exe 并传入文件列表。
这很糟糕,但显然 FTPlib 在其 STOR 命令中不接受多个文件。
这是一个 ftp 批处理文件示例。
*
如果上述内容位于名为“abc.ftp”的文件中 - 那么我的 ftp 命令将是
ftp -s abc.ftp
希望有所帮助。
Create a FTP batch file (with a list of files that you need to transfer). Use python to execute ftp.exe with the "-s" option and pass in the list of files.
This is kludgy but apparently the FTPlib does not have accept multiple files in its STOR command.
Here is a sample ftp batch file.
*
If the above contents were in a file called "abc.ftp" - then my ftp command would be
ftp -s abc.ftp
Hope that helps.