import os, os.path
import bz2
from Scientific.IO import NetCDF
import numpy
startDir = /var/www/DATA/
directories = [startDir]
while len(directories)>0:
directory = directories.pop()
for name in os.listdir(directory):
fullpath = os.path.join(directory,name)
if os.path.isfile(fullpath):
if fullpath.endswith(.bz2?):
input_file = bz2.BZ2File(fullpath, rb)
try:
namafilebaru=fullpath[:len(fullpath)-4]
if os.path.isfile(namafilebaru):
print sudah di ekstrak
os.remove(namafilebaru)
else:
dest= file( namafilebaru, wb )
baca=input_file.read()
dest.write(baca)
dest.close()
print fullpath +
.> +namafilebaru
try:
filenc=NetCDF.NetCDFFile(namafilebaru,r')
print sukses baca NC dan menghapus kembali File
print filenc.variables['time'][:]
print filenc.variables['latitude'][:]
except:
print gagal baca NC
finally:
os.remove(namafilebaru)
except:
print error
:+fullpath
finally:
input_file.close()
elif os.path.isdir(fullpath):
directories.append(fullpath)