在Python中,递归列出文件和文件夹是一个常见的任务,通常用于遍历目录树以查找或处理特定类型的文件。下面是一个基础的示例代码,展示了如何使用递归函数来遍历目录并列出所有的文件和文件夹:
import os
def list_files_and_folders(directory):
for root, dirs, files in os.walk(directory):
level = root.replace(directory, '').count(os.sep)
indent = ' ' * 4 * (level)
print(f'{indent}{os.path.basename(root)}/')
sub_indent = ' ' * 4 * (level + 1)
for f in files:
print(f'{sub_indent}{f}')
# 使用函数
list_files_and_folders('/path/to/directory')
通过上述方法,可以有效地递归列出文件和文件夹,并处理可能遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云