代码之家  ›  专栏  ›  技术社区  ›  Max Ivashko

复制一堆.wav文件,将内容更改为另一个.wav声音,但保留名称

  •  0
  • Max Ivashko  · 技术社区  · 1 年前

    我有一个文件夹,里面装满了声音,我想把所有的声音都替换成一个声音,但我想让所有的文件都保持原来的名称,这可能吗?

    老实说,我不知道该怎么做。

    1 回复  |  直到 1 年前
        1
  •  0
  •   D3t0x    1 年前

    像这样的东西?我对这些声音有点困惑,但试着去理解。

    import os, wave, shutil
    
    my_sound = "sound.wav"
    my_dir = "/tests/sounds/"
    
    for filename in os.listdir(my_dir):
        if filename.endswith(".wav"):
            file_path = os.path.join(my_dir, filename)
            with wave.open(file_path, 'wb') as test_wave:
                with wave.open(my_sound, 'rb') as original_wave:
                    test_wave.setparams(original_wave.getparams())
                    test_wave.writeframes(original_wave.readframes(original_wave.getnframes()))