python的ftplib创建远程文件夹
时间: 2024-09-26 13:13:10 浏览: 42
在Python中,可以使用内置的`ftplib`模块来连接FTP服务器并操作文件,包括创建远程文件夹。`ftplib`库提供了一个名为`FTP`的类,用于建立和管理FTP会话。以下是创建远程文件夹的基本步骤:
```python
import ftplib
def create_remote_folder(host, username, password, folder_name):
try:
# 连接到FTP服务器
ftp = ftplib.FTP(host)
ftp.login(user=username, passwd=password)
# 设置二进制模式,因为有些 FTP 服务器需要这个选项来上传目录
ftp.set_pasv(True)
# 切换到目标目录(如果不存在则创建)
if not ftp.cwd(folder_name): # 如果目录不存在,则尝试创建
response = ftp.mkd(folder_name) # 使用mkd命令创建目录
if response[0] == 550: # 检查是否已存在或权限不足
print(f"Error: {response[1]}")
else:
print(f"Folder '{folder_name}' created successfully.")
# 关闭FTP连接
ftp.quit()
except Exception as e:
print(f"Failed to create folder: {e}")
# 调用函数时传入相应的参数
create_remote_folder("your_ftp_host", "your_username", "your_password", "your_new_folder")
阅读全文