一个偶然的机会, 公司的一位 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"))
这样就能解决了, 哈哈, 记录下, 然后拿去开发面前瞧一瞧
来源: http://www.bubuko.com/infodetail-3366225.html