Sorry aber jetzt habe ich wieder zwei unterschiedliche for Schlaufen. Ich habe versucht beides irgendwie in eine Form zu bringen (natürlich mit raten woher soll ich die Form sonst wissen? ).
Option 1:
Code: Alles auswählen
from pathlib import Path
BESTELL_PATH = Path('P:/KA Hauptordner/Empfang/Ordner Bebbi') # Pfad des Ordners
for filename in BESTELL_PATH.glob("*_color red_*.pdf"): # for Schleife
date, name, num, can1, can2, can3 = filename.stem.split('_') # Aufsplittung des Namens in 6 Teile
name = name.replace('_color red_', '_Farbe rot_') # Replace von red durch rot
new_name = 'P:/KA Hauptordner/Empfang/Ordner Bebbi/{}_{}_{}'.format(date, name, num, filename.suffix) # Pfad und Zusammensetzung des neuen Namens
for index in range(0, 20):
if new_name ('{}_{}_{}{}' == '{}_{}_{}{}'):
new_name = 'P:/KA Hauptordner/Empfang/Ordner Bebbi/{}_{}_{}{}'.format(date, name, num, index, filename.suffix)
else:
new_name = '{}_{}_{}'
break
new_path = filename.parents[1] / 'Farbe_rot' / new_name
print(new_name)
Hier erscheint folgende Fehlermeldung:
Traceback (most recent call last):
File "C:\Users\SM\AppData\Local\Programs\Python\Python38-32\Python Test 2.py", line 9, in <module>
if new_name ('{}_{}_{}{}' == '{}_{}_{}{}'):
TypeError: 'str' object is not callable
>>>
Option 2:
[code]
from pathlib import Path
BESTELL_PATH = Path('P:/KA/Empfang/Ordner Bebbi') # Pfad des Ordners
for filename in BESTELL_PATH.glob("*_color red_*.pdf"): # for Schleife
date, name, num, can1, can2, can3 = filename.stem.split('_') # Aufsplittung des Namens in 6 Teile
name = name.replace('_color red_', '_Farbe rot_') # Replace von red durch rot
new_name = 'P:/KA Hauptordner/Empfang/Ordner Bebbi/{}_{}_{}'.format(date, name, num, filename.suffix) # Pfad und Zusammensetzung des neuen Namens
for index in range(0, 20):
new_name = 'P:/KA/Empfang/Ordner Bebbi/{}_{}_{}{}'.format(date, name, num, index, filename.suffix)
else:
new_name = 'P:/KA Hauptordner/Empfang/Ordner Bebbi/{}_{}_{}'
break
new_path = filename.parents[1] / 'Farbe_rot' / new_name
print(new_name)
Hier passiert überhaupt nichts :cry:
Ich weiss, dass ihr das nicht nachvollziehen könnt!