首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

怎么用python统计一个路径上的文件总数

2012-12-29 
如何用python统计一个路径下的文件总数各位大佬你们好:我想用python 统计下个路径 下的文件 总数,例如:在d

如何用python统计一个路径下的文件总数
各位大佬你们好:
      我想用python 统计下个路径 下的文件 总数,例如:在d :\dirname下统计有多少个文件,如何统计?
       我的思路是:选迭代这个上路径下的所有文件,然后依次判断这些文件的类型(文件与文件夹),如果是文件,将预先定义的count 加 1,直到这个路径下的最后一个。
现有一个问题就是:如何判断  这个路径下的文件是最后一个文件 ?
[解决办法]

#在Python中,文件操作主要来自os模块,主要方法如下:
#os.getcwd():获得当前工作目录
#os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
#os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
#os.listdir(dirname):列出dirname下的目录和文件
#os.path.join(path,name):连接目录与文件名或目录

import os

def walkFolders(folder):
    foldersCount = 0
    filesCount = 0
    folders = os.listdir(folder)
    for item in folders:        
        curname = os.path.join(folder,item)
        if os.path.isdir(curname):
            foldersCount = foldersCount + 1
        elif os.path.isfile(curname):
            filesCount  = filesCount + 1
    return filesCount,foldersCount

if __name__ == "__main__":
    curFolder = os.getcwd() 
    filesCount,foldersCount = walkFolders(curFolder)

[解决办法]
我正在用这个
totalFileCount = sum([len(files) for root, dirs, files in os.walk(path)])

热点排行