''' 分析: 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