我有多个(40 到 50 个)MP3 文件,我想将它们连接成一个文件。在 Python 中执行此操作的最佳方法是什么?
Use fileinput模块循环遍历每个文件的每一行并将其写入输出文件?外包给windowscopy命令?
将这些文件中的字节放在一起很容易......但是我不确定这是否会导致连续播放 - 我认为如果文件使用相同的比特率可能会导致连续播放,但我不确定。
from glob import iglob
import shutil
import os
PATH = r'C:\music'
destination = open('everything.mp3', 'wb')
for filename in iglob(os.path.join(PATH, '*.mp3')):
shutil.copyfileobj(open(filename, 'rb'), destination)
destination.close()
这将创建一个“everything.mp3”文件,其中 C:\music 中所有 mp3 文件的所有字节连接在一起。
如果你想在命令行中传递文件名,你可以使用sys.argv[1:]
代替iglob(...)
, etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)