-#! /usr/local/bin/python
+#! /ufs/guido/bin/sgi/python
# Mirror a remote ftp subtree into a local directory tree.
# Basic usage: ftpmirror [options] host remotedir localdir
mac = 0
rmok = 0
nologin = 0
-skippats = []
+skippats = ['.', '..', '.mirrorinfo']
def main():
global verbose, interactive, mac, rmok, nologin
(words[-3], words[-1])
continue
filename = words[-1]
- if filename in ('.', '..'):
- if verbose > 1: print 'Skipping . or ..'
- continue
infostuff = words[-5:-1]
mode = words[0]
skip = 0
if not info.has_key(filename):
info[filename] = 'Not retrieved'
continue
+ try:
+ os.unlink(fullname)
+ except os.error:
+ pass
try:
fp = open(fullname, 'w')
except IOError, msg:
else:
fp1 = fp
t0 = time.time()
- f.retrbinary('RETR ' + filename, fp1.write, 8*1024)
+ try:
+ f.retrbinary('RETR ' + filename, fp1.write, 8*1024)
+ except ftplib.error_perm, msg:
+ print msg
t1 = time.time()
bytes = fp.tell()
fp.close()