我有多个MP40文件(介于40到50之间),我想将它们连接成一个文件。在Python中执行此操作的最佳方法是什么?
使用fileinput模块循环遍历每个文件的每一行并将其写入输出文件?外包给Windowscopy命令?
fileinput
copy
将这些文件中的字节放在一起很容易…但是我不确定这是否会导致连续播放-我认为如果文件使用相同的比特率可能会出现这种情况,但是我不确定。
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(...),等等。
sys.argv[1:]
iglob(...)