What is happening with this program

Kemp Randy-W18971 Randy.L.Kemp at motorola.com
Wed Jul 18 13:52:08 EDT 2001


Can someone tell me what is happening here?  Is it saying my original
directory is not present?  If not, can anyone tell me how to fix this
program?  The program ran fine in windows, and I am enclosing:
1. Results of executing program on Solaris.
2. File on server where program is being executed
3. Program with IP and sign on information changed.

------------------------> Results of executing program
<---------------------------------------------------------------------------
-----

pdsweb:/usr2/websoftware/pythonprograms> ./ftpclient.py
tablespace.list,redologs.list,logfile.list,controlfile.list,dumpdest.list,us
r2_pdswebdbfiles_oradata_pdsweb_drsys01.dbf.Z,usr2_pdswebdbfiles_oradata_pds
web_indx01.dbf.Z,usr2_pdswebdbfiles_oradata_pdsweb_MECLABTS.dbf.Z,usr2_pdswe
bdbfiles_oradata_pdsweb_PCBTRACK.dbf.Z,usr2_pdswebdbfiles_oradata_pdsweb_rbs
01.dbf.Z,usr2_pdswebdbfiles_oradata_pdsweb_system01.dbf.Z,usr2_pdswebdbfiles
_oradata_pdsweb_temp01.dbf.Z,usr2_pdswebdbfiles_oradata_pdsweb_tools01.dbf.Z
,usr2_pdswebdbfiles_oradata_pdsweb_users01.dbf.Z,usr2_pdswebdbfiles_oradata_
pdsweb_VINNIE.dbf.Z,usr2_pdswebdbfiles_oradata_pdsweb_redo03.log.Z,usr2_pdsw
ebdbfiles_oradata_pdsweb_redo02.log.Z,usr2_pdswebdbfiles_oradata_pdsweb_redo
01.log.Z,usr2_pdswebdbfiles_oradata_pdsweb_control01.ctl.Z,usr2_pdswebdbfile
s_oradata_pdsweb_control02.ctl.Z,usr2_pdswebdbfiles_oradata_pdsweb_control03
.ctl.Z,backup.controlfile,initpdsweb.ora,tnsnames.ora,listener.ora
filename = filename

name = name

Traceback (most recent call last):
  File "./ftpclient.py", line 16, in ?
    ftp.storbinary("STOR " + name, open(filename, 'rb'))
  File "/usr2/ActivePython-2.1/lib/python2.1/ftplib.py", line 371, in
storbinary
    conn = self.transfercmd(cmd)
  File "/usr2/ActivePython-2.1/lib/python2.1/ftplib.py", line 296, in
transfercmd
    return self.ntransfercmd(cmd, rest)[0]
  File "/usr2/ActivePython-2.1/lib/python2.1/ftplib.py", line 278, in
ntransfercmd
    resp = self.sendcmd(cmd)
  File "/usr2/ActivePython-2.1/lib/python2.1/ftplib.py", line 229, in
sendcmd
    return self.getresp()
  File "/usr2/ActivePython-2.1/lib/python2.1/ftplib.py", line 202, in
getresp
    raise error_perm, resp
ftplib.error_perm: 553
/usr2/websoftware/oraclebackupfiles/pdsweb/tablespace.list: No such file or
directory.
pdsweb:/usr2/websoftware/pythonprograms>

-----------------> File on sending server
<--------------------------------------------------------------------

pdsweb:/usr2/websoftware/oraclebackupfiles/pdsweb> ls
backup.controlfile
controlfile.list
dumpdest.list
initpdsweb.ora
listener.ora
logfile.list
redologs.list
tablespace.list
tnsnames.ora
usr2_pdswebdbfiles_oradata_pdsweb_MECLABTS.dbf.Z
usr2_pdswebdbfiles_oradata_pdsweb_PCBTRACK.dbf.Z
usr2_pdswebdbfiles_oradata_pdsweb_VINNIE.dbf.Z
usr2_pdswebdbfiles_oradata_pdsweb_control01.ctl.Z
usr2_pdswebdbfiles_oradata_pdsweb_control02.ctl.Z
usr2_pdswebdbfiles_oradata_pdsweb_control03.ctl.Z
usr2_pdswebdbfiles_oradata_pdsweb_drsys01.dbf.Z
usr2_pdswebdbfiles_oradata_pdsweb_indx01.dbf.Z
usr2_pdswebdbfiles_oradata_pdsweb_rbs01.dbf.Z
usr2_pdswebdbfiles_oradata_pdsweb_redo01.log.Z
usr2_pdswebdbfiles_oradata_pdsweb_redo02.log.Z
usr2_pdswebdbfiles_oradata_pdsweb_redo03.log.Z
usr2_pdswebdbfiles_oradata_pdsweb_system01.dbf.Z
usr2_pdswebdbfiles_oradata_pdsweb_temp01.dbf.Z
usr2_pdswebdbfiles_oradata_pdsweb_tools01.dbf.Z
usr2_pdswebdbfiles_oradata_pdsweb_users01.dbf.Z
pdsweb:/usr2/websoftware/oraclebackupfiles/pdsweb> 

-------------------> Python program (with sensitive data changed to protect
the innocent) <---------------------------------------------

#!/usr2/ActivePython-2.1/bin/python
import string, os
import ftplib
import glob
filename = os.path.join("usr2", "websoftware", "oraclebackupfiles",
"pdsweb")
listname =
string.join(os.listdir('/usr2/websoftware/oraclebackupfiles/pdsweb'),',')
print listname
ftp = ftplib.FTP('999.999.999.999') #specify host
ftp.connect() # defaults to port 21, check docs for further options
ftp.login(user='fudd',passwd='elmer',acct='looney')   # user info
ftp.cwd('/usr2/pdsweb/oraclebackupfiles2/pdsweb/')
for filename in glob.glob('/usr2/websoftware/oraclebackupfiles/pdsweb/*'):
    name = string.split(filename, '\\')[-1]
    print "filename = " + 'filename' + "\n"
    print "name = " + 'name' + "\n"
    ftp.storbinary("STOR " + name, open(filename, 'rb'))
ftp.retrlines('LIST')  # list directory contents
ftp.quit() 




More information about the Python-list mailing list