Ich möchte in einem Unterordner alle benötigten Quell-Exceldateien ablegen und außerdem vermeiden, einen bestimmten Pfad für mein Hauptverzeichnis anzugeben, sondern der Code soll (egal wo sich mein Hauptordner mit den Modulen befindet und eben dieser Unterordner "Quelldateien") ohne Anpassung des Pfads bei z.B. Kopieren auf einen anderen PC laufen können.
Dafür habe ich folgendes verwendet:
Code: Alles auswählen
import os
pathQuell = 'Quelldateien'
for root, dirs, files in os.walk(pathQuell):
xlsfiles = [_ for _ in files if _.endswith('xlsx')]
for xlsfile in xlsfiles:
file_name = str(xlsfile)
sheet_name = file_name[:-5]
quell_sheet = quell.sheet_by_index(0)
quell_sheet_filter(quell_sheet)
Seltsam hierbei:
- Wenn die Quelldateien nur im Hauptverzeichnis liegen, bleibt die Zieldatei leer.
- Wenn die Quelldateien nur im Unterverzeichnis "Quelldateien" liegen, vermisst PythonScripter diese im übergeordneten Verzeichnis (und zwar genau jene, die im Unterverzeichnis sind).
- Liegen die Dateien in beiden Verzeichnissen, läuft es einwandfrei.
Was kann ich tun, damit ein Vorhandensein der Dateien im Unterverzeichnis ausreichend ist?