Re: Pfad aus Fehlermeldung nutzen
Verfasst: Montag 21. Januar 2019, 14:41
Momentan löse ich das Problem über Zeichenketten
(Sollte vorerst auch kein Problem sein da alle Systeme gleiche Grundeinstellungen haben)
Ich werde versuchen es vernünftig mit Attributen zu lösen muss mich da aber denke ich erst einmal intensiver einlesen.
(Sollte vorerst auch kein Problem sein da alle Systeme gleiche Grundeinstellungen haben)
Code: Alles auswählen
# -*- coding: utf-8 -*-
import os
import shutil
import time
import stat
benutzer = os.getlogin()
path_new = r"\\srv-23v-isea-01\temp\CPO\aft_GRCLITE"
suchpfad = r"C\w"
def remove_files(path):
for filename in os.listdir(path):
while True:
try:
print(filename + " wird entfernt")
shutil.rmtree(os.path.join(path, filename))
except FileNotFoundError:
print("Zu Löschende Datei konnte nicht gefunden werden")
break
except PermissionError as err:
help(err)
x = str(err)
umgehen = x[34:-1]
os.chmod(umgehen, stat.S_IWRITE)
break
break
break
def add_files(path_new):
for filename_new in os.listdir(path_new):
time.sleep(2)
print(os.path.join(filename_new + " wird eingefügt"))
shutil.copytree(os.path.join(path_new, filename_new), os.path.join(path, filename_new))
for path in[r"C:\cad\vwg\catia\vwgrclite\opt\aft",
r"C:\catiav5\vwg\catia\vwgrclite\opt\aft",]:
if os.path.isdir(path):
print("Hallo " + benutzer)
print('Bitte beachte, dass beim Forfahren Catia beendet wird!!\nBitte alle Daten speichern und anschließend "Enter" drücken')
close = input()
if close == '':
os.system("taskkill /f /im CNEXT.exe")
print("Die alten Additionals werden entfernt.")
time.sleep(2)
remove_files(path)
print("Alle Datein erfolgreich entfernt")
time.sleep(2)
os.system("cls")
add_files(path_new)
os.system("cls")
print("Der Austausch ist abgeschlossen.\nZum beenden Enter drücken.")
input()
else:
print('Programm wird beendet')