什麼是獲得遞歸函數來構建返回列表的好方法?比方說,我有一個功能,像在所有子目錄中生成文件和目錄列表如下:如何構建一個列表的遞歸函數
def print_directory_listing(directory = "."):
for file_structure in os.listdir(directory):
file_structure_path = os.path.join(directory, file_structure)
if os.path.isdir(file_structure_path):
print_directory_listing(file_structure_path)
else:
print(file_structure_path)
而不是打印出來的一切,我怎麼能修改此返回所有的文件和目錄的列表?例如,是否有一個函數附加文件的全局列表是好事?
請注意,我並不要求有關os.walk
;我正在問一個關於Pythonic方法獲得遞歸函數來構建和返回列表的一般性問題。
爲什麼你不使用'os.walk()'這正是爲了這個目的? – Kasramvd
@ Kasramvd你爲什麼不作出回答而不是評論,因爲這絕對是一個答案? –
@Loïc因爲這個問題是重複的。 – Kasramvd