Hat auch ganz gut funktioniert, wenn ich es mit ordnerstruckturen getestet haben.
Aber beim Anwenden auf alle dateien stoppt das script bei der Ausführung.
Es bleibt immer bei m gleichen Verzeichnis stehen. aber in dem Verzeichnis ist nichts ungewöhnliches??? Kann mir jemand weiterhelfen, für mich hat sich noch keine logische erklärung ergeben. Das Programm führe ich immer über die Ubuntu shell aus. In der shell hab ich zuvor die admin rechte freigeschaltet (sudo -s).
Das Verzeichnis bei dem das Programm stoppt ist "/sys/kernel//debug/tracing/per_cpu/cpu1/"
aber alle Dateien im Verzeichnis werden noch erstellt.
infos:
Betriebssystem:Ubuntu 9.1
python: 2.6
Programm:
Code: Alles auswählen
import os
import time
import shutil
mainsaveverzeichnis= r'/home/reini/Desktop/Backup'
mainverzeichnis = r'/'
def get_verzeichnisse(curpath,savepath):
try:
os.listdir(curpath)
except:
print "Auf Pfad"+curpath+"kann nicht zugegriffen werden"
else:
verzeichnisse=os.listdir(curpath)
for line in verzeichnisse:
try:
os.path.isdir(curpath+r'/'+line)
except:
print "Auf Pfad"+curpath+r'/'+line+"kann nicht zugegriffen werden"
else:
link=0
if os.path.isdir(curpath+r'/'+line):
link=check_verzeichnisse(savepath+r'/'+line+r'/',curpath+r'/'+line)
if link == 1:
get_verzeichnisse(curpath+r'/'+line,savepath+r'/'+line)
elif os.path.isfile(curpath+r'/'+line):
check_datei(curpath+r'/'+line,savepath,line)
def check_verzeichnisse(path,orpath):
try:
os.readlink(orpath)
except:
if os.path.isdir(path):
print"-----------------------"
else:
os.mkdir(path)
return 1
else:
print path+"ist ein link"
def check_datei(maindatei,saveverzeichnis,savedatei):
print maindatei
if os.path.isfile(saveverzeichnis+r'/'+savedatei):
lastmod=os.path.getmtime(maindatei)
lastmods=os.path.getmtime(saveverzeichnis+r'/'+savedatei)
if lastmod < lastmods:
print savedatei+" ist aktuell"
else:
try:
shutil.move(maindatei,saveverzeichnis+r'/'+savedatei)
except:
"fehler bei kopieren"
else:
shutil.copy(maindatei,saveverzeichnis+r'/'+savedatei)
print savedatei+" wurde kopiert"
else:
try:
shutil.copy(maindatei,saveverzeichnis+r'/'+savedatei)
except:
print "fehler bei erstellen der datei "+savedatei
else:
shutil.copy(maindatei,saveverzeichnis+r'/'+savedatei)
print savedatei+ " wurde erstellt"
get_verzeichnisse(mainverzeichnis,mainsaveverzeichnis)
PS: bin in python noch rel. unerfahren genauso wie mit der Ubuntu shell.
DANKE schon mal fürs durchlesen