zoukankan      html  css  js  c++  java
  • 用python的递归函数实现统计本地文件夹里面的文件数量(文件夹里面还包含文件夹)

    一个偶然的机会,公司的一位JAVA开发工程师说他留在上家公司的面试题:统计文件夹里面的文件数量

    咋一听这题,不是很简单吗?  python新学生的我就想试一试,然后我开始剖析这道题了

    第一,统计文件夹里面的文件数量,那我得用到len() 函数

    是不是一步就解决了,找了我本地的一个文件夹试了下,我去,这行不通呀

      文件夹里面还有文件夹  ,这下还要加层判断了,然后用上递归函数。

    原来这题并不算难,只不过用到的API或者方法多一点,还有就是逻辑思维,一不留神就搞错了

    下面就是写下来的代码:

    import os

    fileCount=0
    fileDirCount=0
    def getFileCount(filePath):
    global fileCount,fileDirCount
    os.chdir(filePath)
    fileList = os.listdir()
    for file in fileList:
    if os.path.isdir(file):
    fileDirCount = fileDirCount+1
    getFileCount(filePath+'\'+file)
    else:
    fileCount = fileCount+1
    return fileCount,fileDirCount
    if __name__ == "__main__":
    print(getFileCount("D:\test"))

    这样就能解决了,哈哈,记录下,然后拿去开发面前瞧一瞧
  • 相关阅读:
    Rational Rose 2003 逆向工程转换C++ / VC++ 6.0源代码成UML类图
    用VC实现特定编辑框上对回车键响应
    22.职责链模式
    21.策略模式
    20.状态模式
    19.解释器模式
    18.备忘录模式
    17.中介者模式
    16.观察者模式
    15.迭代器模式
  • 原文地址:https://www.cnblogs.com/huahuage/p/12150982.html
Copyright © 2011-2022 走看看