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

    • 程序目录:/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. hdu5296 01字典树
  2. 200 道 Java 面试题解!某阿里 P7 只答上来 70%!
  3. 测试Python下载图片的三种方法
  4. 什么是.NET 程序集强签名
  5. swift学习之set和get方法
  6. python各种数据类型的常用方法_Python之数据类型的常用方法
  7. angular html页面嵌套,使用AngularJS来实现HTML页面嵌套的方法
  8. Lei Jun‘s first response to the
  9. matlab实现图像的左右翻转
  10. awk双文件互相匹配查找
  11. 从本机复制文件到VM虚拟机出现卡死
  12. 【Opencv】 于仕琪 人脸68个特征点分布情况
  13. 简单线性相关系数 r及检验
  14. 惯性系统常用坐标系_惯性技术常用坐标系
  15. 量化投资学习-21:板块一起大跌,却轮动上涨的背后逻辑
  16. 使用hexo+gitee免费搭建个人博客全网最详细
  17. 图像标注工具python+opencv
  18. 高通820(msm8996)camera hal源码分析
  19. 收藏 网页设计的常识!
  20. rj45 千兆接口定义_网线的RJ45接口的针脚定义

热门文章

  1. java引入math包_JAVA math包
  2. 关于Negative values in data passed to MultinomialNB (input X)报错问题
  3. 设置foxmail通过ccproxy代理收发邮件
  4. 软件测试的类型有哪些?
  5. 神经网络模拟化学反应?道翰天琼认知智能机器人平台API接口大脑为您揭秘。
  6. 杭州天目山路招PHP,杭州地铁3号线汽车西站站开始主体施工 天目山路部分路面要开挖了...
  7. 计算机网络专业就业压力,网络工程专业就业形势研究
  8. 浙江大学【面板数据分析与STATA应用】——第一讲短面板数据分析
  9. 关于VSCode编码:自动猜测编码字符集
  10. MySQL服务无法启动,服务没有报告任何错误--解决方案