Project

General

Profile

Download (1.58 KB) Statistics
| Branch: | Revision:
1
import os, fnmatch, zipfile, datetime
2

    
3
outpath = '//I/NCEAS/topo/incoming/srtmv41'
4
inpath = '//I/NCEAS/SRTM_90m_ASCII_v4.1'
5
logname = outpath + '/unzip.log'
6
logfile = open(logname, 'a')
7
logfile.write('Start unziptiles.py at ' + str(datetime.datetime.today()) + '\n')
8

    
9
nprocessed = 0
10
nerrors = 0
11

    
12
try:
13
    
14
    for filename in os.listdir(inpath):
15
        fullname = inpath + '/' + filename
16
        if fnmatch.fnmatch(fullname, '*.zip'):
17
            print fullname
18
            try:
19
                zip = zipfile.ZipFile(fullname, 'r')
20
                for zipi in zip.infolist():
21
                    name = zipi.filename
22
                    if name != 'readme.txt':
23
                        outfilename = outpath + '/' + name
24
                        print outfilename
25
                        if os.path.exists(outfilename):
26
                            print 'done'
27
                        else:
28
                            print 'Process', outfilename
29
                            outfile = open(outfilename, 'w')
30
                            outfile.write(zip.read(name))
31
                            outfile.close()
32
                            nprocessed = nprocessed + 1
33
                zip.close()
34
            except Exception, e:
35
                print str(e)
36
                logfile.write(str(e) + '\n')
37
                nerrors = nerrors + 1
38
except Exception, e:
39
    print "Exception:", e.str()
40
    logfile.write(str(e) + '\n')
41

    
42
logfile.write('Processed ' + str(nprocessed) + '\n')
43
logfile.write('Errors: ' + str(nerrors) + '\n')
44
logfile.write('End unziptiles.py at ' + str(datetime.datetime.today()) + '\n')
45
logfile.close()
(12-12/12)