'''
分析:
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
运行结果: