以下是一个递归函数的示例代码,用于列出一个文件夹中所有文件的路径,包括子文件夹中的文件。
import os
def list_all_paths(directory):
for filename in os.listdir(directory):
filepath = os.path.join(directory, filename)
if os.path.isfile(filepath):
print(filepath)
elif os.path.isdir(filepath):
list_all_paths(filepath)
# 调用递归函数来列出所有文件的路径
list_all_paths('parts.txt')
这个函数使用了os.listdir()
来列出给定路径下的所有文件和文件夹。对于每个文件或文件夹,它检查是否是一个文件,如果是则打印路径,如果是一个文件夹,则递归调用自己来处理子文件夹。最终,它会打印出所有文件的路径。请注意,此代码仅适用于Python编程语言。