Hi Rankumar - 

That's your problem then - 

if os.system(zip_command) == 0:
> > >     print 'Successful backup to', target

So, os.system() returns 0 for Win 95,98, ME.
For XP, it returns whatever the exit code your programme returns .

So whatever zip returns, is what os.system() returns, which may or may not be 0.

Try rewriting your code to find out like so - 

import os
import os.path
import time

source = ['D:\\down', 'D:\\Pics']
target_dir = 'D:\\backup'
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'
zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))

returnCode=os.system(zip_command)

if os.path.isfile(target):
      print "Back-up succeeded!"
      print returnCode, " is a successful return code."
else:
     print "Back-up failed."
     print returnCode, " is an unsuccessful return code."

 #if os.system(zip_command) == 0:
 #print 'Successful backup to', target
 #else:
#print 'Backup FAILED'

os.path.isfile(path) checks if there is a regular existing file there - i.e.

target="c:/windows/win.ini"

if not os.path.isfile(target):
        print "I'm in serious trouble here."


Check it out, hope it helps.

Regards,

Liam Clarke

On Fri, 3 Dec 2004 13:01:44 +0600, Ramkumar Parimal Alagan
<[EMAIL PROTECTED]> wrote:
> Thanks for your reply Liam, I am using Windows Xp
> 
> 
> 
> 
> On Fri, 3 Dec 2004 19:46:14 +1300, Liam Clarke <[EMAIL PROTECTED]> wrote:
> > As the below quote from the manual shows -
> >
> > On Windows, the return value is that returned by the system shell
> > after running command, given by the Windows environment variable
> > COMSPEC: on command.com systems (Windows 95, 98 and ME) this is always
> > 0; on cmd.exe systems (Windows NT, 2000 and XP) this is the exit
> > status of the command run; on systems using a non-native shell,
> > consult your shell documentation.
> >
> > Your return value is OS specific. What OS are you using? Did you check
> > to see if your zip files were created? It may just be a funky return
> > code.
> >
> >
> >
> > On Fri, 3 Dec 2004 12:08:25 +0600, Ramkumar Parimal Alagan
> > <[EMAIL PROTECTED]> wrote:
> > > This is what i intend to do:
> > >
> > > 1. The files and directories to be backed up are given in a list.
> > > 2. The backup must be stored in a main backup directory.
> > > 3. The files are backed up into a zip file.
> > > 4. The name of the zip archive is the current date and time.
> > >
> > > the coding:
> > >
> > > ______________
> > >
> > > import os
> > > import time
> > >
> > > source = ['D:\\down', 'D:\\Pics']
> > >
> > > target_dir = 'D:\\backup'
> > >
> > > target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'
> > >
> > > zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))
> > >
> > > if os.system(zip_command) == 0:
> > >     print 'Successful backup to', target
> > > else:
> > >     print 'Backup FAILED'
> > >
> > > _____________________________
> > >
> > > result : Backup FAILED
> > >
> > > whats wrong ?
> > > _______________________________________________
> > > Tutor maillist  -  [EMAIL PROTECTED]
> > > http://mail.python.org/mailman/listinfo/tutor
> > >
> >
> >
> > --
> > 'There is only one basic human right, and that is to do as you damn well 
> > please.
> > And with it comes the only basic human duty, to take the consequences.
> >
> 
> 
> --
> 
>  <<  The end depends upon the beginning. >>
> 


-- 
'There is only one basic human right, and that is to do as you damn well please.
And with it comes the only basic human duty, to take the consequences.
_______________________________________________
Tutor maillist  -  [EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/tutor

Reply via email to