一个偶然的机会,公司的一位JAVA开发工程师说他留在上家公司的面试题:统计文件夹里面的文件数量
咋一听这题,不是很简单吗? python新学生的我就想试一试,然后我开始剖析这道题了
第一,统计文件夹里面的文件数量,那我得用到len() 函数
是不是一步就解决了,找了我本地的一个文件夹试了下,我去,这行不通呀
文件夹里面还有文件夹 ,这下还要加层判断了,然后用上递归函数。
原来这题并不算难,只不过用到的API或者方法多一点,还有就是逻辑思维,一不留神就搞错了
下面就是写下来的代码:
import osfileCount=0fileDirCount=0def 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,fileDirCountif __name__ == "__main__": print(getFileCount("D:\\test"))这样就能解决了,哈哈,记录下,然后拿去开发面前瞧一瞧
来源:https://www.cnblogs.com/huahuage/p/12150982.html