python递归访问文件夹
时间: 2023-08-18 22:57:29 浏览: 152
Python Copy Folder Demo,主要涉及多线程+递归
要使用递归来访问文件夹,你可以使用Python的os模块和递归函数。下面是一个示例代码,演示了如何递归地访问文件夹并打印出所有文件的路径:
```python
import os
def visit_files(folder_path):
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if os.path.isdir(file_path):
visit_files(file_path) # 递归调用,如果是文件夹则继续访问
else:
print(file_path) # 如果是文件,则输出文件路径
# 调用示例
folder_path = '/path/to/folder' # 替换为你要访问的文件夹路径
visit_files(folder_path)
```
上述代码中,`visit_files`函数接受一个文件夹路径作为参数,并使用`os.listdir`函数列出该文件夹中的所有文件和文件夹。对于每个文件或文件夹,我们使用`os.path.join`函数构建完整的路径。如果路径对应的是一个文件夹,我们会递归调用`visit_files`函数来访问该文件夹;如果路径对应的是一个文件,我们会直接将文件路径打印出来。
你只需将代码中的`/path/to/folder`替换为你要访问的文件夹路径即可。请确保你有足够的权限来访问该文件夹。
阅读全文