首页 > 编程语言 > 详细

用python的递归函数实现统计本地文件夹里面的文件数量(文件夹里面还包含文件夹)

时间:2020-01-05 09:51:21      阅读:142      评论:0      收藏:0      [点我收藏+]

一个偶然的机会,公司的一位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"))

这样就能解决了,哈哈,记录下,然后拿去开发面前瞧一瞧

用python的递归函数实现统计本地文件夹里面的文件数量(文件夹里面还包含文件夹)

原文:https://www.cnblogs.com/huahuage/p/12150982.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!