python 递归找到指定名称的文件夹、
时间: 2024-05-06 07:21:38 浏览: 60
可以通过递归遍历文件夹来找到指定名称的文件夹。以下是一个示例代码:
```python
import os
def find_folder(name, path='.'):
# 遍历当前目录下的所有文件和文件夹
for item in os.listdir(path):
item_path = os.path.join(path, item)
if os.path.isdir(item_path):
# 如果是文件夹,则递归遍历
if item == name:
return item_path
else:
result = find_folder(name, item_path)
if result:
return result
return None
```
在上面的代码中,`find_folder` 函数接受两个参数:要查找的文件夹名称和搜索路径(默认为当前目录)。
函数首先使用 `os.listdir` 方法列出当前路径下的所有文件和文件夹。然后,针对每个文件和文件夹,我们检查是否为文件夹。如果是文件夹,则递归调用 `find_folder` 方法,并传入当前文件夹的路径。如果当前文件夹的名称为要查找的名称,我们返回该文件夹的路径。否则,我们继续搜索该文件夹的子目录。
如果在搜索完所有文件和文件夹后仍然没有找到指定名称的文件夹,则函数返回 `None`。
可以调用这个函数来查找名为 "example_folder" 的文件夹,如下所示:
```python
>>> find_folder('example_folder')
'/path/to/example_folder'
```
阅读全文