记录目录和子目录中文件的持续时间

时间:2019-07-19 07:30:32

标签: python audio directory subdirectory

我有一个目录,其中包含子目录,每个子目录中都包含音频文件。

  1. 音乐
      • good1.wav
      • good2.wav
      • good3.wav
      • bad1.wav
      • bad2.wav
      • bad3.wav
    • 沉默
      • silent1.wav
      • silent2.wav
      • silentt3.wav

我想做两件事。

1)我想创建这些音频文件持续时间的摘要,并将它们放入包含此类数据的日志文件中

“文件名-Audio1.wav持续时间-10秒”(FilesSummary.txt)

它应该存在于每个子目录中

2)主目录中所有文件的组合音频总计。

“目录-好的文件-10总时长-300秒   目录-错误的文件-10总时长-400秒   目录-静默文件20的总持续时间-250秒”(TotalSummary.txt)

输出应该像这样

  1. 音乐
    • Totalsummary.txt
      • good1.wav
      • good2.wav
      • good3.wav
      • FileSummary.txt
      • bad1.wav
      • bad2.wav
      • bad3.wav
      • FileSummary.txt
    • 沉默
      • silent1.wav
      • silent2.wav
      • silentt3.wav
      • FileSummary.txt
d=r'testdset'
dir_list = next(os.walk(d))[1]
filelogger = Logger("duration.txt").build()

for dirpath, dirsub, files in os.walk(d):
    for d in dirsub:
        for f in files:
            print (files)
            fileduration=lr.core.get_duration(filename=(os.path.join(dirpath,f)))
            filelogger.debug("File Name is {} \n Duration is {} ".format(f,fileduration))

上面的代码将单个文件的持续时间写入一个文件中

0 个答案:

没有答案