随机打开文件无效

时间:2018-07-30 17:49:17

标签: python

我正在使用Python代码(由其他人编写),该代码基本上会扫描文件夹,并读取其中的所有Wav文件,然后将它们发送到Cloud Voice服务。如果有“ N”个不同的文件夹,它将通过打开“ N”个python实例并行运行。它在Win10机器上运行。

代码如下:

try:
    for i in range(3):
        files = ""
        if wavEnding == ".wav":
            with open(fName+wavEnding, 'rb') as inf:
                inf.seek(40)
                s = inf.read(4)
                dLengt = struct.unpack("<I",s)
                tosend = inf.read(dLengt[0])
                files = [
                    ('file', ('request', json.dumps(ASRService), 'application/json; charset=UTF-8')),
                    ('file', ('audio', tosend, 'audio/L16; rate=16000; channels=1'))
                ]
except IOError as ierr:
    currentDT = datetime.datetime.now()
    with open(os.getcwd() + "\\sendUtterance.txt", "a") as aF:
        print "File: " + fName + wavEnding+" not found"
        aF.write(str(currentDT) + " " + fName + wavEnding+ " + not found\n")
        aF.close()

现在,我时不时地看到“ sendUtterance.txt”显示了针对不同文件夹的丢失文件的错误,同时我可以清楚地看到这些文件夹中存在文件(错误的时间和文件夹是随机的)。 以下是错误文件的错误快照: enter image description here

如果代码有问题,我希望这会为每个文件夹中的每个文件引发错误,但事实并非如此。 可以将其作为并行进程运行,是否会使系统紧张/阻塞,从而无法打开文件?或者是别的什么?我该怎么做才能解决?

0 个答案:

没有答案