一、命令行操作方法
1. Linux系统
删除空目录:使用 `rmdir` 命令
```bash
rmdir /path/to/directory
```
删除非空目录:使用 `rm -r` 命令(需谨慎使用)
```bash
rm -r /path/to/directory
```
递归删除目录及内容:推荐使用 `shutil.rmtree`
```bash
shutil.rmtree /path/to/directory
```
删除前检查:使用 `ls` 或 `test -d` 检查目录是否存在
```bash
if [ -d /path/to/directory ]; then
rm -r /path/to/directory
else
echo "目录不存在"
fi
```
2. Windows系统
删除空目录:使用 `rmdir` 命令(需管理员权限)
```cmd
rmdir /s /q "C:\path\to\directory"
```
删除非空目录:使用 `rd /s /q` 命令(需管理员权限)
```cmd
rd /s /q "C:\path\to\directory"
```
PowerShell:使用 `Remove-Item` 命令
```powershell
Remove-Item -Path "C:\path\to\directory" -Recurse -Force
```
二、编程实现方法(以Python为例)
1. 使用 `os` 模块
删除空目录:`os.rmdir()`
```python
import os
os.rmdir('/path/to/directory')
```
删除非空目录:`shutil.rmtree()`
```python
import shutil
shutil.rmtree('/path/to/directory')
```
检查目录存在:`os.path.exists()`
```python
if os.path.exists('/path/to/directory'):
shutil.rmtree('/path/to/directory')
else:
print('目录不存在')
```
2. 使用 `pathlib` 模块(Python 3.4+)
递归删除目录:
```python
from pathlib import Path
path = Path('/path/to/directory')
if path.is_dir():
path.rmdir()
else:
path.unlink()
```
带权限删除:`Path.unlink()` 会抛出异常,需先删除子文件
三、注意事项
权限问题:
删除目录前需确保具有相应权限,非目录所有者需请求权限
数据备份:
删除操作不可逆,建议先备份重要文件
跨平台兼容性:
`rmdir` 仅限空目录,`rm -r` 和 `shutil.rmtree` 支持跨平台删除
脚本安全:
编程实现时建议添加存在性检查,避免误删
根据具体开发环境选择合适的方法,命令行操作适合快速执行,编程实现则适合集成到自动化流程中。