why doesn't is work?a script to backup a directory

2006-03-31 Thread obeeker
"""there is threee directories,one of these is used for the base
directory,decided by the user, default is d0"""

import shutil


#the three directories
d0='D:/Program Files/eb/mb/S'
d1='O:/eb/mb/S'
d2='P:/S/eb/mb/S'

#to backup
def update(base):
l=[d0,d1,d2]
l.remove(base)

for i in l:
shutil.rmtree(i)

for i in l:
shutil.copytree(base,i)

#use the base directory to invoke the update() func
def updateNow(base):
try:
if base=='d1':
update(d1)
elif base=='d2':
update(d2)
else:
update(d0)

except:
print "sth is wrong"
else:
print "OK!"

#promt user which is the base
if __name__ == '__main__':
print 'd0=',d0
print 'd1=',d1
print 'd2=',d2
base=raw_input("your base/standard directory is d0 d1 or d2  ?\n")
print base
updateNow(base)

raw_input('press Return>')

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: why doesn't is work?a script to backup a directory

2006-04-01 Thread obeeker
thank you for your suggestion and apologize for my mistake.
if i run it and answer the raw_input with "Enter" i get

sth is wrong
press Return>


i comment the try-except and run it and answer the raw_input with
"Enter"
and get message  following:


Traceback (most recent call last):
  File "G:\9\Eb\updateEbBb.py", line 41, in -toplevel-
updateNow(base)
  File "G:\9\Eb\updateEbBb.py", line 28, in updateNow
update(d0)
  File "G:\9\Eb\updateEbBb.py", line 16, in update
shutil.rmtree(i)
  File "D:\Program Files\Python24\lib\shutil.py", line 155, in rmtree
onerror(os.listdir, path, sys.exc_info())
  File "D:\Program Files\Python24\lib\shutil.py", line 153, in rmtree
names = os.listdir(path)
WindowsError: [Errno 3] : 'O:/eb/mb/SCIL/*.*'

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: why doesn't is work?a script to backup a directory

2006-04-01 Thread obeeker
please don't read the prevous post ,please read this one:


thank you for your suggestion and apologize for my mistake.
if i run it and answer the raw_input with "Enter" i get

sth is wrong
press Return>


i comment the try-except and run it and answer the raw_input with
"Enter"
and get message  following:


Traceback (most recent call last):
  File "G:\9\Eb\updateEbBb.py", line 41, in -toplevel-
updateNow(base)
  File "G:\9\Eb\updateEbBb.py", line 28, in updateNow
update(d0)
  File "G:\9\Eb\updateEbBb.py", line 16, in update
shutil.rmtree(i)
  File "D:\Program Files\Python24\lib\shutil.py", line 155, in rmtree
onerror(os.listdir, path, sys.exc_info())
  File "D:\Program Files\Python24\lib\shutil.py", line 153, in rmtree
names = os.listdir(path)
WindowsError: [Errno 3] : 'O:/eb/mb/S/*.*'

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: why doesn't is work?a script to backup a directory

2006-04-01 Thread obeeker
i am very sorry .
the erroer was from my Portable Hard Disk
because its disk sign has changed from "o" to "h" ,from "p" to "i"
i'm very sorry

-- 
http://mail.python.org/mailman/listinfo/python-list