这个问题是要求使用递归列出一个目录下所有的文件夹和文件名。
时间: 2024-05-04 13:19:35 浏览: 182
使用递归算法在指定目录下查找文件
3星 · 编辑精心推荐
好的,这个问题可以通过递归函数来解决。下面是一个 Python 的示例代码:
```python
import os
def list_files(path):
# 遍历当前目录下的所有文件和文件夹
for file_name in os.listdir(path):
# 获取文件或文件夹的完整路径
full_path = os.path.join(path, file_name)
# 判断是否为文件夹
if os.path.isdir(full_path):
# 如果是文件夹,则递归调用自身
list_files(full_path)
else:
# 如果是文件,则打印文件名
print(full_path)
# 调用函数并传入要遍历的目录路径
list_files('/path/to/directory')
```
这段代码中,我们首先调用 `os.listdir()` 函数获取指定目录下的所有文件和文件夹,然后使用 `os.path.join()` 函数拼接完整路径。接着,我们使用 `os.path.isdir()` 函数判断当前文件是否为文件夹,如果是,则递归调用 `list_files()` 函数;否则,我们打印文件名。最后,我们调用 `list_files()` 函数并传入要遍历的目录路径即可。
阅读全文