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