Code: Alles auswählen
#!/usr/bin/env python
import tarfile, os
file = tarfile.open(os.path.expanduser(os.path.join("~","meinedateien.tar.gz")), "w:gz")
file2 = open(os.path.expanduser(os.path.join("~","error_arch.log","a")))
wurzel = os.path.expanduser(os.path.join("~","!!!!meine_dateien!!!!"))
def make(wurzel):
for root, dirs, files in os.walk(wurzel):
for _name in files:
try:
file.add(os.path.join(wurzel,_name))
except TarError:
file2.write("an error has accured while writing: %s %s %s\n" % (ro ot,dirs,files))
for _name in dirs:
wurzel = os.path.join(root,_name)
make(wurzel)
make(wurzel)
file2.close()
file.close()