Verzeichnisse kopieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

DasIch hat geschrieben:
Py-Prog hat geschrieben:Ab wann zählt man den zu den "Normalen" oder "Profis"?
Wenn deine Fragen sich nur noch auf Algorithmen beschränken und du zusammen mit den anderen den IRC Channel mit Offtopic füllst.
Dazu muss man kein Profi sein um den IRC Channel mit OT zu füllen.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Py-Prog hat geschrieben:Dazu muss man kein Profi sein um den IRC Channel mit OT zu füllen.
Anfänger machen dass trotzdem nie.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Py-Prog hat geschrieben:(shutil nim ja das gleiche her also ist's doch egal)
Nein, das ist es nicht. Wenn ich sehe, dass eine bereits implementierte Funktion noch einmal geschrieben wird, dann weiß ich, dass das falsch ist. Nicht falsch in dem Sinne, dass die Funktion nicht geht, sondern falsch, weil Aufwand dafür getrieben wird Dinge zu erstellen die bereits zur Verfügung stehen.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Ach ja, ich habs vergessen zu sagen mit shutil geht es auch nicht.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Sollte klar sein, dass es nicht funktioniert, wenn dir die noetigen Rechte fehlen.

Den Grund kann man dir allerdings anhand der spaerlichen Informationen nicht sagen.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

cofi hat geschrieben:Sollte klar sein, dass es nicht funktioniert, wenn dir die noetigen Rechte fehlen.

Den Grund kann man dir allerdings anhand der spaerlichen Informationen nicht sagen.
Dann sag halt das du mehr informationen brauchst, aber bitte welche.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Py-Prog hat geschrieben:
cofi hat geschrieben:Sollte klar sein, dass es nicht funktioniert, wenn dir die noetigen Rechte fehlen.

Den Grund kann man dir allerdings anhand der spaerlichen Informationen nicht sagen.
Dann sag halt das du mehr informationen brauchst, aber bitte welche.
Zum Beispiel die genaue Fehlermeldung zum genauen Script. Dazu ggf. Angaben, welches OS mit welchem Benutzer und Rechten an welchen Dateien; sowohl von der Quelle als auch vom Ziel(ordner).
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Ich verwende Windows XP Home SP3, hab Admin-rechte, und die Fehlermeldung:

Code: Alles auswählen

>>> 
Traceback (most recent call last):
  File "C:\Dokumente und Einstellungen\Py-Prog\Desktop\backup.auto.pyw", line 81, in <module>
    backup('D:\\Py-Prog\\Python\\Projekte\\FastBackup\\Backupinfo\\')
  File "C:\Dokumente und Einstellungen\Py-Prog\Desktop\backup.auto.pyw", line 39, in backup
    Kopieren(Pfad, Ziel)
  File "C:\Dokumente und Einstellungen\Py-Prog\Desktop\backup.auto.pyw", line 77, in Kopieren
    Kopieren(os.path.join(path, i), os.path.join(ziel, i))
  File "C:\Dokumente und Einstellungen\Py-Prog\Desktop\backup.auto.pyw", line 77, in Kopieren
    Kopieren(os.path.join(path, i), os.path.join(ziel, i))
  File "C:\Dokumente und Einstellungen\Py-Prog\Desktop\backup.auto.pyw", line 77, in Kopieren
    Kopieren(os.path.join(path, i), os.path.join(ziel, i))
  File "C:\Dokumente und Einstellungen\Py-Prog\Desktop\backup.auto.pyw", line 79, in Kopieren
    filesave(os.path.join(ziel, i), fileopen(os.path.join(path, i)))
  File "C:\Dokumente und Einstellungen\Adrian\Desktop\backup.auto.pyw", line 67, in filesave
    f=open(path, 'wb')
IOError: [Errno 13] Permission denied: 'G:\\Backup\\Py-Prog\\Eigene Dateien\\Eigene Bilder\\Loks\\Thumbs.db'
Das müsste alles sein was du wissen wolltest.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Das duerfte daran liegen, dass `thumbs.db` zu dem Zeitpunkt beschrieben wird. Kann es sein, dass du das mehrmals kurz hintereinander ausfuehrst?
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Ja das ist meistens so da ich mit kleinen Änderungen versuche mehr über den Fehler heraus zu finden. Aber ich glaube nicht das deine vermutung richtig ist, sonst würde es nicht immer schief gehen, was mich aller dings wundert ist das es einmal funktionniert hat.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Py-Prog hat geschrieben:Ja das ist meistens so da ich mit kleinen Änderungen versuche mehr über den Fehler heraus zu finden. Aber ich glaube nicht das deine vermutung richtig ist, sonst würde es nicht immer schief gehen, was mich aller dings wundert ist das es einmal funktionniert hat.
Kannst Du die Datei denn "von Hand" kopieren?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Ich könnte die datei kopieren wenn ich sie sehen würde, die ist aber andscheinend versteckt, war aber nicht immer so, wenn mir wer sagen kann wie ich die Datei wieder sichtbar mache dann kann ichs versuchen.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Der Windows Exporer hat eine Option um versteckte Dateien darzustellen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Und diese Option ist leider sehr versteckt :)

Irgendwas mit Extras->Optionen und dann das richtige Kästchen finden und anklicken.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Ich hab die Funktion gefunden, und Ja ich kann die Datei Problem los kopieren.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Py-Prog hat geschrieben:Ich hab die Funktion gefunden, und Ja ich kann die Datei Problem los kopieren.
Ok, das beweist allerdings nur, dass diese nicht dauerhaft blockiert ist. Durch irgend einen Nebeneffekt Deines Scriptes könnte sie ja dennoch geöffnet sein.

Ich würde einfach mal ein noch offenes File-Objekt in Deinem Script vermuten ;-)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Hyperion hat geschrieben:Ich würde einfach mal ein noch offenes File-Objekt in Deinem Script vermuten ;-)
Eher, dass der Windows-Indexer da anspringt. Fuer mich ist das durchaus damit kombinierbar, dass es nur ein einziges Mal klappt.
BlackJack

Ich würde mal vermuten die `Thumbs.db` wird im Zielverzeichnis vom Browser angelegt sobald da Bilder oder Dateien hinkopiert werden, für die ein Vorschaubildchen generiert wird. Und wenn die `Thumbs.db` aus dem Quellverzeichnis rüberkopiert werden soll, dann gibt's da halt schon eine und die wird noch offen sein weil gerade immer noch generierte Bildchen von den gerade eben kopierten Dateien dort reingeschrieben werden. Und dann kracht's halt.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Kann fast nicht sein, ich hab mal nach jeder datei 3 sekunden eine Pause gemacht, mit sleep. Kommt das gleiche. Wenn die Datei schon existiert wird sie Ja (normal) überschrieben.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Py-Prog hat geschrieben:Wenn die Datei schon existiert wird sie Ja (normal) überschrieben.
Unter Windows eben nicht, wenn diese Datei geoeffnet ist. Damit wir auch alle Infos haben: Tritt das nur bei der `thumbs.db` auf oder auch bei anderen Dateien?
Antworten