Hallo,
Hab ne Frage wie kann ich von Windows die MAC-Adresse in ne Datei umleiten und dann Replace weil mein Problem sieht so aus:
"//server/pfad\order\datei.tar.bz2" ich muss also die \ in / umwandeln hoffe jemand kann mir da nen Tipp geben :/
ansonsten lass ichs einfach.
IPconfig-exe in Datei umleiten
Code: Alles auswählen
>>> "//server/pfad\order\datei.tar.bz2".replace("\\", "/")
'//server/pfad/order/datei.tar.bz2'
Fragen über Fragen
Das hört sich ja schon ein bisschen anders annaja ich würds halt gern mal versuchen bevor ichs gleich aufgeb
Da im Titel "ipconfig.exe" vorkommt, nehme ich mal an, dass du unter Windows arbeitest.
Die Endung von
spricht dem etwas entgegen, aber nun gut.//server/pfad\order\datei.tar.bz2
Unter Windows kannst du die Ausgaben vom Kommandozeileninterpreter ganz einfach in eine Datei schreiben:
ipconfig > ausgabe.txt
schreibt die Ausgabe von "ipconfig" in die Datei "ausgabe.txt", die dann in dem Pfad liegt, wo du dich gerade befindest.
Um Hilfe mit deinen anderen Problemem zu bekommen, musst du diese nocheinmal genauer formulieren.
also der Pfad soll so aussehn
\\Server\Sicherung\Mac-Adresse\datei-datum.tar.bz2
und er sieht wie oben geschildert aus.
das problem is einfach nach dem Ordner Sicherungen schreibt er /macadresse/datei-datum.gz
also kann ich die ipconfig.exe öffnen und in Datei schreiben?
wie gesagt brauche nur MacAdresse
self.current_archive = self.get_target_file() kann ich das in ne Datei umleiten dort den Pfad umwandeln und dann das nehmen?
is ja depremierend
\\Server\Sicherung\Mac-Adresse\datei-datum.tar.bz2
und er sieht wie oben geschildert aus.
das problem is einfach nach dem Ordner Sicherungen schreibt er /macadresse/datei-datum.gz
also kann ich die ipconfig.exe öffnen und in Datei schreiben?
wie gesagt brauche nur MacAdresse
Code: Alles auswählen
elif 'windows' in platform.system().lower():
for line in os.popen(r"C:\WINDOWS\system32\ipconfig.exe /all"):
match = re.search('((?:[0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2})', line)
if match != None:
self.mac = match.group()
break
if self.mac == None:
print >> sys.stderr, '''ERROR: Coulnd't retrieve MAC-address!'''
exit(1)
Code: Alles auswählen
def init_backup(self, since_date):
if (self.backup_thread == None or not self.backup_thread.is_alive()):
self.current_archive = self.get_target_file()
self.backup_thread = threading.Thread(target=self.backup, args=(since_date, ))
self.progressbar = threading.Thread(target=self.progress, args=( ))
print "PROGRESS: 0%"
self.backup_thread.start()
self.progressbar.start()
print "PROGRESS: 100%"
else:
print >> sys.stderr, 'ERROR: Backup or calculation of the sizes of the source files already in progress, backup not (re-)started!'
is ja depremierend
eyescube hat geschrieben:also der Pfad soll so aussehn
\\Server\Sicherung\Mac-Adresse\datei-datum.tar.bz2
Könntest du dich mal einigen?eyescube hat geschrieben:Macadresse liegt nun in Datei nun muss ich nur noch den Pfad neu zusammenwürfeln das \ zu / wird.
Zudem ist deine Beschreibung durchgängig ein wenig wirr und ich vermute, dass du ähnlich programmierst. Bitte mach dir vorher Gedanken darüber, was du mit deinem Code erreichen möchtest und wenn du auf ein Problem stößt, dann erkläre das bitte auch ordentlich. Ich habe unter anderem immer noch nicht herausbekommen, was die MAC-Adresse mit dem Problem zu tun hat.
Das ist jetzt nicht böse gemeint, aber man kann dir nicht helfen, wenn man erst gar nicht weiß, was du eigentlich willst.
sry
ich hab manchma son Gedankenblitz und dann muss ich das programmiern ^^
self.current_archive = self.get_target_file().replace("\\","/") war die Lösung
JonasR sein Beitrag (danke ) hab ich nochma es versucht und es hat geklappt.
Achja
Ich dank euch allen für die Lösungsansätze
ich hab manchma son Gedankenblitz und dann muss ich das programmiern ^^
self.current_archive = self.get_target_file().replace("\\","/") war die Lösung
JonasR sein Beitrag (danke ) hab ich nochma es versucht und es hat geklappt.
Achja
Ich dank euch allen für die Lösungsansätze