<每日一題>題目11:以文件夾名稱做爲參數,返回該文件夾下全部文件的路徑

'''
分析:
    1.知道文件夾名稱(假設是形如:E:\\software\\Notepad++),很顯然能夠經過OS模塊去求
    2.OS.listdir(sPath),列出文件夾內全部的文件和文件夾,以列表的形式返回(能夠迭代)
    3.將sPath的路徑和求得的文件夾或文件的名字拼接,if判斷該路徑是否爲文件夾,是則遞歸調用原函數,不是則寫入列表
思考:
    若是隻知道文件夾名字(形如:Notepad++),怎麼求得該文件夾的絕對路徑,以及該文件夾中全部文件的路徑
'''
def print_directory_contents(sPath):
    """
    這個函數接受文件夾的名稱做爲輸入參數,
    返回該文件夾中文件的路徑,
    以及其包含文件夾中文件的路徑。
    """
    sPath_files = []
    import os
    for sSon in os.listdir(sPath):
        sSonPath = os.path.join(sPath,sSon)
        if os.path.isdir(sSonPath):
            print_directory_contents(sSonPath)
        else:
            sPath_files.append(sSonPath)
    return sPath_files

  運行結果:python

相關文章
相關標籤/搜索