python 递归删除文件夹及其中文件,代码要精简
时间: 2023-04-12 13:01:52 浏览: 70
可以使用os模块中的shutil库来实现递归删除文件夹及其中文件的操作,代码如下:
import shutil
def remove_folder(path):
shutil.rmtree(path)
其中,path为要删除的文件夹路径。使用shutil.rmtree()函数可以递归删除文件夹及其中文件。
相关问题
python 递归删除文件夹
好的,这个问题可以使用os模块中的递归函数来解决。如下所示:
```python
import os
def remove_dir(path):
if os.path.exists(path):
if os.path.isdir(path):
for item in os.listdir(path):
item_path = os.path.join(path, item)
remove_dir(item_path)
os.rmdir(path)
else:
os.remove(path)
# 示例
remove_dir("/path/to/folder")
```
以上代码中,remove_dir函数是一个递归函数,如果路径所指向的是一个文件夹,那么就遍历这个文件夹中的所有文件和子目录,递归调用remove_dir函数。如果路径所指向的是一个文件,那么就直接删除这个文件。最后,如果一个文件夹中所有的文件和子目录都被删除了,那么就可以使用os.rmdir函数来删除这个空文件夹。
python递归遍历文件夹
你可以使用以下的代码来递归遍历文件夹:
```python
import os
def traverse_folder(folder_path):
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
print(file_path) # 这里可以根据需要对每个文件进行处理
for dir in dirs:
dir_path = os.path.join(root, dir)
traverse_folder(dir_path) # 递归遍历子文件夹
# 示例用法:
folder_path = '/path/to/folder'
traverse_folder(folder_path)
```
你只需要将`/path/to/folder`替换为你要遍历的文件夹路径即可。这段代码会遍历指定文件夹中的所有文件,并打印出每个文件的路径。你可以根据需要在`print(file_path)`处添加自己的处理逻辑。