如何在Python中串联文件?

发布于 2021-01-29 19:25:57

我有多个MP40文件(介于40到50之间),我想将它们连接成一个文件。在Python中执行此操作的最佳方法是什么?

使用fileinput模块循环遍历每个文件的每一行并将其写入输出文件?外包给Windowscopy命令?

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    将这些文件中的字节放在一起很容易…但是我不确定这是否会导致连续播放-我认为如果文件使用相同的比特率可能会出现这种情况,但是我不确定。

    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(...),等等。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看