python实现本地目录下文件上传至FTP指定目录
时间: 2023-06-10 20:09:09 浏览: 187
上传本地文件夹的文件到FTP服务器指定目录
3星 · 编辑精心推荐
可以使用Python内置的`ftplib`模块来实现本地目录下文件上传至FTP指定目录的功能。下面是一个简单的示例代码:
```python
import os
from ftplib import FTP
# FTP连接信息
ftp_host = 'ftp.example.com'
ftp_user = 'user'
ftp_password = 'password'
# 本地目录和FTP目录
local_dir = '/path/to/local/dir'
ftp_dir = '/path/to/ftp/dir'
# 连接FTP服务器
ftp = FTP(ftp_host)
ftp.login(ftp_user, ftp_password)
# 切换到指定目录
ftp.cwd(ftp_dir)
# 遍历本地目录下的文件
for filename in os.listdir(local_dir):
file_path = os.path.join(local_dir, filename)
if os.path.isfile(file_path):
# 上传文件到FTP服务器
with open(file_path, 'rb') as f:
ftp.storbinary('STOR ' + filename, f)
# 关闭FTP连接
ftp.quit()
```
首先,需要设置FTP服务器的连接信息、本地目录和FTP目录。然后,使用`ftplib`模块中的`FTP`类连接到FTP服务器,并登录。接着,使用`cwd`方法切换到指定的FTP目录。
遍历本地目录下的文件,如果是文件则上传到FTP服务器,使用`storbinary`方法实现文件上传。最后,关闭FTP连接。
需要注意的是,`storbinary`方法的第一个参数是上传文件的命令,可以使用`STOR`命令上传文件。
阅读全文