2016-04-07 7 views
0

Mein Projektordner in der folgenden Art und Weise anordnen:Wie füge ich einen relativen Pfad in Python hinzu, um Bilder und andere Dateien mit einem kurzen Pfad zu finden?

Project folder-> Program folder->program 
       -> Image folder named images->image 

Jetzt, wenn ich versuche mit Pfad images/image1.png mit einem Bild in meinem Programm zu tun? Ein Fehler tritt auf. Kann einen relativen Pfad in Python hinzufügen, um ein Bild mit dem kurzen Pfad images/image1.png zu finden?

Ich möchte meinen Bildordner nicht in den Programmordner verschieben und den Pfad nicht durch ../images/image1.png ändern?

Antwort

3
import os 
script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in 
rel_path = "../images/image1.png" 
abs_file_path = os.path.join(script_dir, rel_path) 

und jetzt u abs_file_path Variable als Pfad zu Ihrem Bild

import os 
script_dir = os.path.dirname(__file__) 
rel_path = "../images/" 
abs_file_path = os.path.join(script_dir, rel_path) 
current_file ="image" + str(X) +".png" 
file = open(abs_file_path+current_file,'r') 
+0

Vielen Dank für Ihre Antwort verwenden kann. Nach der Änderung, kann mein Programm die image1.png von 'images/image1.png' finden, jedoch gibt es viele Bilder im Ordner namens images, gibt es eine Möglichkeit, alle Bilder von 'images/image ** x **. png ' –

+0

@XiangweiWang Wenn Sie die Antwort mögen, drücken Sie das Häkchen –

+0

ursprüngliche Antwort bearbeitet –

Verwandte Themen