diff --git a/modules/aeolus/datasource.py b/modules/aeolus/datasource.py
index c2c027a5f072e2ada3d646d0d8d1dd848248b279..0615ef7df1fd71e7b1c946801bb141549254818d 100644
--- a/modules/aeolus/datasource.py
+++ b/modules/aeolus/datasource.py
@@ -1,6 +1,7 @@
 import datetime, os
 from datetime import timezone
 import glob
+import fnmatch
 import numpy as np
 import re
 import pickle
@@ -82,10 +83,10 @@ class Files:
         if os.path.isdir(files_path):
             for path in Path(files_path).rglob(pattern):
                 self.flist.append(path)
-        else:
+        elif fnmatch.fnmatch(files_path, pattern):
             self.flist.append(files_path)
         if len(self.flist) == 0:
-            raise GenericException('no matching files found in: ' + files_path + pattern)
+            raise GenericException('no matching files found in: ' + files_path + 'matching: ' + pattern)
 
         self.ftimes = []
         self.span_seconds = datetime.timedelta(minutes=file_time_span).seconds