我有一个文件夹,其中包含二进制格式的文件名列表,我想将所有二进制文件转换为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。
真的很感谢您的帮助!
答案 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'))