您当前的位置:首页 > 计算机 > 编程开发 > Python

python统计文件夹中所有文件夹及文件的个数

时间:12-10来源:作者:点击数:
城东书院 www.cdsy.xyz

先看一下Python os模块中的部分函数

python 路径相关的函数 

os.listdir(dirname):列出dirname下的目录和文件 

os.getcwd():获得当前工作目录 

os.curdir:返回当前目录(’.’) 

os.chdir(dirname):改变工作目录到dirname 

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false 

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false 

os.path.exists(name):判断是否存在文件或目录name 

os.path.getsize(name):获得文件大小,如果name是目录返回0 

os.path.abspath(name):获得绝对路径 

os.path.normpath(path):规范path字符串形式 

os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在) 

os.path.splitext():分离文件名与扩展名 

os.path.join(path,name):连接目录与文件名或目录 

os.path.basename(path):返回文件名 

os.path.dirname(path):返回文件路径

下面给出递归搜索代码(能够查找到隐藏文件,不能读取非只读性文件,代码中用异常测试跳过此类文件):

# -*- coding: utf-8 -*-
# 统计文件夹中所有文件夹及文件的个数

import os

def visitDir(path):
    if not os.path.isdir(path):
        print('Error: "', path, '" is not a directory or does not exist.')
        return
    else:
        global x
        try:
            for lists in os.listdir(path):
                sub_path = os.path.join(path, lists)
                x += 1
                print('No.', x, ' ', sub_path)
                if os.path.isdir(sub_path):
                    visitDir(sub_path)
        except:
            pass


if __name__ == '__main__':
    x = 0
    visitDir('D:\\develop')
    print('Total Permission Files: ', x)
城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐