• 服务器上每天自动 统计文件夹下所有音频文件的个数音频时长

    • 程序目录:/home/workspace/countTime/

      • 程序子文件夹:/home/workspace/countTime/record_path/
    • 程序代码:

      # -*- coding: utf-8 -*-import os
      import configparser
      import logging
      import wave
      import contextlib
      import time
      from datetime import datetimelogging.basicConfig(level=logging.DEBUG,format='%(asctime)s  line:%(lineno)d  %(levelname)s : %(message)s',datefmt=' %Y-%m-%d %H:%M:%S',filename='/home/workspace/countTime/info.log',filemode='a+')today = datetime.now().strftime('%Y_%m_%d')
      #这是读取配置文件用的,此处没用到,自行扩展
      config = configparser.ConfigParser()
      config.read("./config/aq.ini", "UTF-8")
      # 需要统计的文件夹
      recording_dir = '/home/recording/' + today + '/'
      # 存放音频路径
      recording_txt = '/home/workspace/countTime/record_path/%s.txt' % today
      # 存放每天的统计结果
      count_txt = '/home/workspace/countTime/duration.txt'
      comond = "find %s -name '*.wav' -type f > %s" % (recording_dir, recording_txt)
      try:out_put = os.popen('%s' % comond)
      except Exception as e:    logging.info(e)
      time.sleep(3)
      total_time = 0
      num = 0
      with open(recording_txt, 'r', encoding='utf-8') as rt:for wav_path in rt.read().splitlines():try:with contextlib.closing(wave.open(wav_path, 'r')) as v:frames = v.getnframes()  # 帧数rate = v.getframerate()  # 帧率(每秒的帧数)duration = frames / float(rate)  # 单位:秒total_time = total_time + durationnum += 1# content = file + " " + str(duration) + "\n"except Exception as e:logging.info(e)#breakwith open(count_txt, "a+") as ct:ct.write("%s录音总量为:%s,总时长为(秒):%.2f \n" % (today, num, total_time))

自动统计文件夹下所有音频时长与个数相关推荐

  1. windows 7 下,如何统计某文件夹下 视频总时长

    由于项目需要,我需要给系统加权限,这真是一个让人头疼的问题,如果要每个业务方法都加上权限判断逻辑,那真的不敢想象是多么大的工作量,日后有变动的话,我会不会发疯? 所以我必须利用之前学到的AOP编程,在 ...

  2. 统计文件夹下音频文件时长

    统计音频文件时长 功能 代码 主要分析 提取文件的音频时长 读取文件夹下的所有文件的绝对路径 写这个主要是为了能更好的安排自己的学习时间,学习视频的时长很难直观的看总和时间,导致安排的时间没有很好的规 ...

  3. linux统计文件夹下某字符串出现的次数

    实际工作中遇到一个问题,需要统计日志中某个字符串出现的次数.日志按小时切割.所以一个个查看效率太低了.想起之前同事推荐过一个命令特意请教了一下.做个笔记,也希望能帮助有需要的朋友 [root@izbp ...

  4. python 统计文件夹下的文件夹/某类型文件的数目

            用代码读取文件时,有时需要统计某文件夹下所有文件的数目,并读取指定数目的文件!我们通常使用python的os模块完成统计工作,具体方法如下: 1.统计某文件夹下的文件夹和文件的总个数( ...

  5. Centos 统计文件夹下文件和文件夹的个数

    运营管理中经常会碰到关于文件统计的需求,近期在做系统迁移,正好做个备忘. 关键词: d  : directory -   : 一般文件 以下命令在需要统计的目录下进行,如: # cd 目标文件夹 统计 ...

  6. MapReduce会自动忽略文件夹下的.开头的文件

    MapReduce会自动忽略文件夹下的.开头的文件,跳过这些文件的处理. 转载于:https://www.cnblogs.com/mediocreWorld/p/11104500.html

  7. Linux统计文件夹下个数指令

    A 指令 #1.统计/home文件夹下文件的个数 ls -l /home | grep "^-" | wc -l#grep过滤,保留-打头的 #^为定位符号,表示以-打头的(就是文 ...

  8. 用python统计文件夹下所有类型文件总数

    在学习python代码的过程中,有时候可以编写一些小程序练练手,今天,我就来分享一下我的几个python小程序,主要是来统计文件夹下各种类型的文件总数. 第一个,输入地址,返回目录下所有文件类型及其个 ...

  9. python3 统计文件夹下文件(含文件夹)的个数

    import osdef dircount(DIR):return len(os.listdir(DIR)) 经检验,统计结果不包含子文件夹中的个数,只统计至文件夹下的文件夹以及文件的个数.如果需要统 ...

  10. 解决python导入当前文件夹下的包时可以运行,但编辑器报错

    比如导入当前文件夹下的config.py文件,使用: form ..config import xxx 其中..表示当前文件夹,在写代码时直接:from config import xx是不会报错的, ...

最新文章

  1. vue 前端框架 (三)
  2. 福布斯:混合现实未来的八大应用场景
  3. 2851 菜菜买气球
  4. centos redhat 6+ openldap 初级介绍
  5. GNN 笔记1 图的概念
  6. Python 之字典常用方法
  7. SpringBoot2.0 基础案例(08):集成Redis数据库,实现缓存管理
  8. 杂谈异常处理try-catch-finally
  9. python做excel自动化-python操作excel让工作自动化
  10. 以太坊DAO之股东协会智能合约
  11. Introduction to Computer Networking学习笔记(二十六):HTTP、SPDY
  12. 【数据技术】利用Python获取高德地图POI数据——以上海瑞幸门店为例
  13. VMware虚拟机怎么安装win7系统【图文】
  14. 许巍的故乡到底想表达什么?是写给谁的?
  15. 挪威科技大学计算机硕士,挪威科技大学硕士留学申请条件
  16. 在Vmware14中安装Linux系统教程(图文教程)
  17. elasticsearch - 节点、集群分片及副本、CRUD
  18. 惠普暗影精灵ubuntu双系统安装(通用方法)
  19. 【 MATLAB 】离散傅里叶变换(DFT)以及逆变换(IDFT)的MATLAB实现
  20. 雷达成像原理(一)合成孔径成像Chirp-Scaling

热门文章

  1. Mac电脑无线键盘失灵的解决方法
  2. 机票大讲堂之机票的秘密
  3. XGBoost 与 信用卡诈骗数据集 三
  4. 微机原理与接口技术期末考试总结
  5. 一个简单的静态网页制作(html+css)
  6. Snowy小诺 前端关闭Eslint校验 yarn
  7. 2019杭电多校 Snowy Smile hdu6638 (线段树最大子段和)
  8. Node.js 基础入门(四) 数据库与身份认证
  9. 普歌-码上鸿鹄团队:在Nuxt(vue)渲染模板中使用mock.js随机生成数据
  10. Windows 系统debug级 进程调试工具 ntsd 详解