簡體   English   中英

如何創建一個 function 打印目錄中所有文件的名稱並在任何子目錄上遞歸調用自身?

[英]How to create a function that prints the name of all files in a directory and calls itself recursively on any subdirectories?

初學者在這里學習python。 問題的較長版本是:

編寫一個 python 程序(創建你的函數),打印目錄中所有可用文件的名稱(目錄路徑作為輸入),如果目錄包含任何目錄(或多個目錄),則它會遞歸調用自身所有目錄。

該問題建議在需要時使用os.path.join() 我對這個問題的問題有一個簡要的了解,但我提出的任何想法都沒有奏效。 我在這里找到的所有答案也適用於不同的語言。 至少我會很感激一些指示......

我解決了這個問題! 我實現了@take-study 建議的遞歸和os.walk

def dirlist(file):
    import os
    path = [x[0] for x in os.walk(file)]
    for i in os.listdir(file):
        print(i)
    for k in path[1:]:
        print("now printing files of subdirectory {}:".format(k))
        dirlist(k)
file = input("Enter file path: ")
dirlist(file)

它奏效了,謝謝你的幫助。 每個人。

使用os.walk獲取 root_path 下的所有文件,結果是一個元組 include dir 和 nomal files

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM