读取base64文件并转换为jpeg

时间:2019-02-16 04:50:57

标签: python-3.x python-2.7 base64 anaconda

我有一个文件夹,其中包含二进制格式的文件名列表,我想将所有二进制文件转换为jpeg并将其保存在另一个文件夹中。

这是我正在使用的代码,在处理单个文件时工作正常

import base64

with open('12345-01Image.txt', 'rb') as rf:
    b64 = base64.b64decode(rf.read())

with open('12345.jpeg', 'wb') as wf:
    wf.write(b64)

我想以二进制格式迭代每个文件并将其保存为jpeg。

真的很感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这应该工作正常。只需使用添加地图功能的代码即可。

def bs64_txt_image(text_file: str, extension: str='jpeg'):
    with open(text_file, 'rb') as bin_bs64:
        img_bin = base64.decode(bin_bs64.read())
        with open('.'.join([text_file.split('-')[0], extension]), 'wb') as img:
            img.write(img_bin)
if __name__ == '__main__':
    map(lambda file: bs64_txt_image(file), os.listdir('/path/to/folder'))