首页 > 解决方案 > Python 循环文件

问题描述

我有下面的脚本,它基本上查询一个转录音频的 api。但是,目前我一次放一个音频,我想提供帮助,因为在“音频”文件夹中,我有一个 .wav 文件列表。阅读所有 .wav 文件的最佳方法是什么

import requests

from datetime import datetime
date = datetime.now()
date = date.strftime('%d-%m-%Y %H:%M')

session = requests.Session()
session.trust_env = False

dados = {'login': 'teste'}
nome_arquivo = (r'audios/RE1a2aea7875d5286c4cbb6d8910cba3cf.wav')
arquivo = {'file': open(nome_arquivo, 'rb')}

log = open(r'log/transcricao.log', 'a')
resposta = session.post(f'http://localhost:8000/', data=dados, files=arquivo)     
print(date, resposta.text, file=log)
log.close()

标签: pythonpython-3.x

解决方案


glob模块为访问匹配模式的文件名提供了有用的功能:

import glob

for filename in glob.glob("audios/*.wav"):
    with open(filename) as audio_file:
        # Do your processing

推荐阅读