写一个简单的python函数, 传入一个路径 如果这个位置没有目录, 就创建目录, 如果有目录, 就递归删除内容
时间: 2024-04-14 21:29:10 浏览: 86
digui.rar_C# 文件目录
可以使用 `os` 模块来实现这个功能。下面是一个简单的 Python 函数示例:
```python
import os
def create_or_clear_directory(path):
if not os.path.exists(path):
os.makedirs(path)
print(f"Created directory: {path}")
else:
for root, dirs, files in os.walk(path, topdown=False):
for file in files:
file_path = os.path.join(root, file)
os.remove(file_path)
print(f"Deleted file: {file_path}")
for dir in dirs:
dir_path = os.path.join(root, dir)
os.rmdir(dir_path)
print(f"Deleted directory: {dir_path}")
print(f"Cleared directory: {path}")
```
这个函数会首先检查给定的路径是否存在,如果不存在则会创建目录。如果路径已存在,它会使用 `os.walk()` 函数递归遍历目录,删除所有文件和子目录。最后,它会输出删除的文件和目录信息。
请注意,在使用这个函数时,请确保传入的路径是正确的,并且你有足够的权限来创建和删除文件和目录。
阅读全文