python删除ftp目录及子目录文件
时间: 2024-11-30 08:16:55 浏览: 5
python实现ftp上传目录中所有文件且结构不变
在Python中,你可以使用`ftplib`模块来连接FTP服务器,并通过`os`模块来删除目录及其内容。下面是一个基本步骤的例子:
首先,确保你已经安装了`ftplib`库,如果没有,可以使用`pip install ftplib`进行安装。
```python
import os
from ftplib import FTP
def delete_directory(ftp_connection, directory_path):
# 断开当前工作目录到根目录
ftp_connection.cwd('/')
try:
# 切换到需要删除的目录
ftp_connection.cwd(directory_path)
# 获取目录列表
files = ftp_connection.nlst()
for file in files:
# 删除每个文件
ftp_connection.delete(file)
# 删除整个目录,如果为空则忽略异常
try:
ftp_connection.rmd(directory_path)
except ftplib.error_perm as e:
if '550' not in str(e): # 如果不是权限问题,捕获其他错误
raise
finally:
# 回到初始目录
ftp_connection.cwd('/')
# 使用示例
ftp = FTP('your_ftp_host', 'username', 'password')
ftp.login()
delete_directory(ftp, '/path/to/delete') # 替换为实际的目录路径
ftp.quit()
```
阅读全文