2017-09-05 3 views
0

Ich habe Bilder in das gleiche Verzeichnis mit einer Python-Datei, ich versuche, über die Bilder zu loopen und in Base64 konvertieren, aber bekomme diesen Fehler. sind mit Ubuntu 14.0.4Schleife über Bilder in einem Verzeichnis

Traceback (most recent call last): 
    File "convert_to_base64.py", line 33, in <module> 
    print(main()) 
    File "convert_to_base64.py", line 26, in main 
    convert_to_base64() 
    File "convert_to_base64.py", line 19, in convert_to_base64 
    with open("*.jpg", "rb") as f: 
IOError: [Errno 2] No such file or directory: '*.jpg' 

Hier mein Python-Code ist

# -*- coding: utf-8 -*- 
import os 
import sys 
import xlrd 
import base64 
import urllib 
from datetime import datetime 

reload(sys) # to re-enable sys.setdefaultencoding() 
sys.setdefaultencoding('utf-8') 


def convert_to_base64(): 
    """ 
    Read all jpg images in a folder, 
    and print them in base64 
    """ 
    with open("*.jpg", "rb") as f: 
     data = base64.b64decode(f.read()) 
    print data 


def main(): 
    start_datetime = datetime.now() 
    convert_to_base64() 
    end_datetime = datetime.now() 
    print '------------------------------------------------------' 
    print 'Script started : {}'.format(start_datetime) 
    print 'Script finished: {}'.format(end_datetime) 

if __name__ == '__main__': 
    print(main()) 
    print('Done') 

jemand mir helfen, herauszufinden, was falsch macht. Dank

Antwort

1

Dies ist, wie ich für Bilder in einem Verzeichnis geschlungen:

import os 

pictures = [] 
for file in os.listdir("pictures"): 
    if file[-3:].lower() in ["png"]: 
     pictures.append(file) 

finden Sie in Python Dokumentation https://docs.python.org/2/tutorial/inputoutput.html für weitere Informationen über open() Funktion:

open() gibt ein Dateiobjekt, und wird am häufigsten mit zwei Argumenten verwendet: Öffnen (Dateiname, Modus).

Verwandte Themen