【发布时间】:2019-07-16 11:52:36
【问题描述】:
我需要将包含其他目录的完整目录从 Windows PC 上传到 FTP。
目前我正在使用 Windows 批处理文件将文件上传到 FTP:
FTP -i -s:upload.ftp
上传.ftp:
open hostname
username
Password
prompt
bin
cd pathonserv/path
prompt
mput localpath/localfolder/*
此代码仅从服务器上的本地文件夹上传文件,而不是本地文件夹中的文件夹。
我可以使用任何建议。我愿意将语言从 Windows 批处理文件更改为 Python。我还在 Windows PC 上启用了 Linux 终端功能。如果代码无需大量额外下载即可运行,也欢迎使用 C++。
安全不是很重要。目前我更喜欢速度而不是安全。我需要一个简单的脚本来递归地将目录(其中包含目录)上传到具有用户名和密码的 FTP。
Windows 也是必须的!我不希望有超过 1 个可下载的插件,但即使它有但可以工作,我也可以接受。
【问题讨论】:
-
压缩、上传、解压呢?
-
@Xenobiologist 我完全同意。我试过了,但我找不到任何关于在 ftp 上解压缩 zip 文件的信息。也许你能帮忙?!
-
您必须通过 putty 或任何其他可能的方式使用另一个会话才能在服务器上执行命令。
-
另一种解决方案是通过您的路径记录。并为每个文件启动一个上传作业。我想,这将是 10 行代码,例如在 Windows 上自动设置。
-
@Xenobiologist 我肯定会这样检查!
标签: python windows batch-file ftp