I try to display a warning message when a file is not found in a folder but I don't understand why the warning message appears even if the layer is loaded.
I used if
then else
but it is not working.
from qgis.core import *
from qgis.utils import iface
import os
folder = "C:/Users/Desktop/working_folder"
os.chdir(folder)
wholelist = os.listdir(os.getcwd())
for file in wholelist:
if "shapefile1.shp" in file:
filefolder= folder +'\\'+file
shapefile1 = QgsVectorLayer(filefolder,file[:-4],"ogr")
QgsProject.instance().addMapLayer(shapefile1)
print(filefolder)
else:
iface.messageBar().pushMessage("Error", "shapefile1 has not been found in :" + folder, level=Qgis.Warning)