python 统计文件夹各类格式文件数量, 具通用性

# -*-coding:utf-8-*-

#===============================================================================  
# 文件夹内
# 1、统计总文件数量  
# 2、统计各种格式文件数量
# 3、日志输出
#=============================================================================== 
import os,time,sys

def getPrettyTime():
    return time.strftime(‘%y-%m-%d %H:%M:%S‘, time.localtime())

def log(content):
    f = open(‘log.txt‘,‘aw+‘)
    f.write(‘<‘ + getPrettyTime() + ‘> ‘)
    f.write(content + ‘\n‘)
    f.close()

def runStatu(Reset):
    if Reset == True:
        print getPrettyTime(),‘Begin to run <<< <<< <<<‘
        log(‘Begin to run... ... ... ... ... ... ... ... ... ...‘,)
    else:
        print getPrettyTime(),‘Finish to run >>> >>> >>>‘
        log(‘Finish to run‘ + ‘\n‘)

def fileInfor(path):
    print ‘name: ‘,os.path.basename(path)
    print ‘size: ‘,os.path.getsize(path)

log(‘name: ‘ + os.path.basename(path))
    log(‘size: ‘ + str(os.path.getsize(path)))

formatName = {}

for root, dirs , files in os.walk(path):
        print ‘all fileNumber: ‘, len(files)
        log(‘all fileNumber: ‘ + str(len(files)))    
        for f in files:            
            if not (f.split(‘.‘)[-1] in formatName.keys()):
                formatName[f.split(‘.‘)[-1]] = 1
            else:
                formatName[f.split(‘.‘)[-1]] = formatName[f.split(‘.‘)[-1]] + 1

for i in formatName:
        print ‘[‘,i,‘]‘,‘fileNumber: ‘, formatName[i]
        log(‘[‘ + i + ‘]‘ + ‘fileNumber: ‘ + str(formatName[i]))

if __name__ == ‘__main__‘:
    runStatu(1)
    fileInfor(sys.argv[1])
    runStatu(0)

时间: 2024-11-05 21:39:51

python 统计文件夹各类格式文件数量, 具通用性的相关文章

python 实现彻底删除文件夹和文件夹下的文件

python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直到删除.但是,我们可以结合多个内置库函数,达到一次删除非空文件夹,不管其目录层次有多深. import os import shutil import traceback import globalvar def misc_init() # clean the test result folder

Python遍历文件夹和读写文件的方法

本文和大家分享的主要是python开发中遍历文件夹和读写文件的相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. 需 求 分 析 1.读取指定目录下的所有文件 2.读取指定文件,输出文件内容 3.创建一个文件并保存到指定目录 实 现 过 程 Python写代码简洁高效,实现以上功能仅用了40行左右的代码~ 昨天用Java写了一个写入.创建.复制.重命名文件要将近60行代码: 不过简洁的代价是牺牲了一点点运行速度,但随着硬件性能的提升,运行速度的差异会越来越小,直到人类无法察觉~ #

PHP,获取文件夹下所有文件数量的方法。

<?php //给我一个文件夹,返回该文件夹下所有的文件数量 function ShuLiang($url)//造一个方法,给一个参数 { $sl=0;//造一个变量,让他默认值为0; $arr = glob($url);//把该路径下所有的文件存到一个数组里面; foreach ($arr as $v)//循环便利一下,吧数组$arr赋给$v; { if(is_file($v))//先用个if判断一下这个文件夹下的文件是不是文件,有可能是文件夹; { $sl++;//如果是文件,数量加一; }

给一个文件夹,返回该文件夹下所有文件的数量

<?php 给一个文件夹,读取文件夹里面文件的数量 echo ShuLiang("./gai.php"); 给一个文件夹,返回该文件夹下所有文件的数量 function ShuLiang($filename) { $sum=0; 定一个初始值 变量 $dir = opendir($filename); while($f = readdir($dir)) { if($f=="." || $f=="..") 排除 两个文件 { } else {

Python列出文件夹中的文件

几乎所有的关于操作系统的内容可以在python 官方文档中找到:https://docs.python.org/3/library/os.html#module-os 其中os.path被单独列出:https://docs.python.org/3/library/os.path.html#module-os.path os.listdir(path) 可以列出path目录中的文件名子文件夹 os.path.isfile() 可以用来判断是否是文件. 于是可以结合,用来只遍历文件夹中的文件: 1

Python---进阶---文件操作---获取文件夹下所有文件的数量和大小

一.####编写一个程序,统计当前目录下每个文件类型的文件数 ####思路: - 打开当前的文件夹 - 获取到当前文件夹下面所有的文件 - 处理我们当前的文件夹下面可能有文件夹的情况(也打印出来) - 做出统计 ------------------------------------- import os #获取到当前文件夹下面所有的文件all_files = os.listdir(os.curdir) #os.curdir 表示当前目录 curdir:currentdirectory type

python遍历文件夹中所有文件夹和文件,os.walk

python中可以用os.walk来遍历某个文件夹中所有文件夹和文件. 例1: import os filePath = 'C:/Users/admin/Desktop/img' for dirpath, dirnames, filenames in os.walk(filePath): print(dirpath, dirnames, filenames) 输出结果: 例2: import os filePath = 'C:\\Users\\admin\\Desktop\\img' for d

Python读取指定文件夹下的文件

1 # -*- coding: utf-8 -*- 2 import csv 3 import os 4 import pandas as pd 5 #提取文件夹下的地址+文件名,源文件设定排序规则 6 def file_name(file_dir): 7 L = [] 8 for root, dirs, files in os.walk(file_dir): 9 for file in files: 10 if os.path.splitext(file)[1] == '.csv': 11 L

使用vb.net获取相应文件夹下相应文件的个数并显示

1. 前言 因为我们实验室是做机器视觉方向的, 经常需要拍图, 最近在做双相机的实验, 但是拍图的时候, 可能会有很小几率的丢帧现象, 就是一个相机拍到图了, 另一个相机没有, 这个很讨厌. 我们本来是通过观察 左下角的数字来确定文件夹中相应的图片的数量, 不过这个太费劲了, 并且数字也特别小, 于是我们就想写个小程序来处理这个问题. 2. 实现 这里我们使用vb.net 来实现, 为什么用这个呢, 其实自己也不清楚, 反正, 就是不想用MFC了, MFC 太冗余了. 2.1 需求分析 需求可以