【问题标题】:Unable to copy files of certain extension in Python using loop无法使用循环在 Python 中复制某些扩展名的文件
【发布时间】:2014-09-16 18:55:47
【问题描述】:

我想遍历 Audio_files 文件夹中的文件并检查它是原始文件还是波形文件并将其放在相应的目录中。 这是我的代码:

import shutil
import os

source = os.listdir("/home/GM/codec_implement/Audio_files/")

destination = "/home/GM/codec_implement/raw_files/"
destination2 = "/home/GM/codec_implement/raw_files/wave_files/"

for files in source:
    if files.endswith(".wav"):
        shutil.copy(files,destination)
    elif files.endswith(".raw"):
        shutil.copy(files,destination)
    else:
        print "Invalid format"

请让我知道我在哪里犯了错误。我得到的错误是:

Traceback(最近一次调用最后一次):文件“./checkaudiofiles.py”,行 12、在shutil.copy(files,destination)文件中 “/usr/lib/python2.7/shutil.py”,第 119 行,复制文件(src,dst) 文件“/usr/lib/python2.7/shutil.py”,第 82 行,在 copyfile 中 open(src, 'rb') as fsrc: IOError: [Errno 2] 没有这样的文件或目录: 'test_sound.wav'

【问题讨论】:

  • 您还没有告诉我们您在使用此代码时遇到了什么问题。
  • 出了什么问题,或者正在产生什么错误?
  • 它说目录不存在:确切的错误是:[GM@GM-HP ~/codec_implement]$ ./checkaudiofiles.py Traceback(最近一次调用最后):文件“./ checkaudiofiles.py”,第 12 行,在 shutil.copy(files,destination) 文件中“/usr/lib/python2.7/shutil.py”,第 119 行,在 copyfile(src, dst) 文件中“/ usr/lib/python2.7/shutil.py”,第 82 行,在副本文件中,open(src, 'rb') as fsrc: IOError: [Errno 2] No such file or directory: 'test_sound.wav'

标签: python-2.7


【解决方案1】:

该错误表示 test_sound.wav 文件不在该目录中。这些文件可能会在两个进程之间被删除,或者os.listdir()shutil.copy() 不会以相同的方式列出文件。

【讨论】:

  • 文件在那里我看到了,但可能发生了一些我无法理解的不同事情。不过,我没有看到代码有任何问题。
猜你喜欢
  • 2014-11-16
  • 2017-05-05
  • 2011-06-08
  • 2020-09-14
  • 2021-07-22
  • 2019-06-08
  • 2020-07-20
  • 2019-12-15
  • 2014-02-05
相关资源
最近更新 更多