首先创建一个文件夹名为“一级文件夹”,在“一级文件夹”里面创建一个名为“二级文件夹”和一个名为“a.txt”的文件,在“二级文件夹”里面创建一个名为“三级文件夹”的文件夹和一个名为“b.txt”的文件,在“三级文件夹”里面创建一个名为“c.txt”的文件夹,要求采用递归的方式一次性删除所有的文件夹和文件。
时间: 2023-09-02 10:12:27 浏览: 290
使用c语言递归删除指定文件夹下所有的文件(包含文件以及文件夹)
5星 · 资源好评率100%
可以使用Python的os和shutil库来完成这个任务。以下是示例代码:
```python
import os
import shutil
def delete_folder(path):
if os.path.isdir(path):
for sub_path in os.listdir(path):
sub_path = os.path.join(path, sub_path)
delete_folder(sub_path)
os.rmdir(path) # 删除空目录
elif os.path.isfile(path):
os.remove(path) # 删除文件
root_folder = "一级文件夹"
delete_folder(root_folder)
```
上述代码中,首先定义了一个`delete_folder`函数,它采用递归的方式删除指定目录或文件。如果传入的路径是目录,则遍历该目录下的所有子目录和文件,并递归调用`delete_folder`函数。如果传入的路径是文件,则直接删除该文件。最后,如果传入的路径是目录,并且该目录已经为空,就删除该目录。
在主程序中,我们先定义了根目录`root_folder`,然后调用`delete_folder`函数删除该目录及其所有子目录和文件。
阅读全文