<每日一题>题目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

  运行结果:

猜你喜欢

转载自www.cnblogs.com/shuimohei/p/10232473.html
今日推荐