python删除FTP目录
时间: 2024-11-25 20:21:24 浏览: 7
在Python中,你可以使用`ftplib`模块来连接到FTP服务器并管理文件和目录。要删除FTP目录,你需要先建立一个FTP客户端连接,然后使用`rmdir()`或`remove()`方法来删除目录。以下是一个简单的示例:
```python
import ftplib
def delete_ftp_directory(host, username, password, directory_path):
try:
# 创建FTP连接
ftp = ftplib.FTP(host)
# 登录 FTP 服务器
ftp.login(user=username, passwd=password)
# 切换到要删除的目录(如果不在根目录)
if directory_path != '/':
ftp.cwd(directory_path)
# 删除目录(如果存在)
if ftp.isdir(directory_path): # 检查是否为目录
ftp.rmd(directory_path) # 使用 rmdir() 删除目录
else:
print(f"{directory_path} 不是一个目录。")
# 断开连接
ftp.quit()
except Exception as e:
print(f"删除目录时发生错误: {str(e)}")
ftp.quit()
# 使用这个函数,传入你的FTP服务器信息
delete_ftp_directory("your_host", "your_username", "your_password", "/path/to/your/directory")
```
在这个例子中,`rmd(directory_path)`用于删除目录,如果目录不存在则会抛出异常。记得替换`your_host`, `your_username`, `your_password`, 和 `/path/to/your/directory`为你实际的FTP服务器信息。
阅读全文