[python-win32] GIS Shape file upload FTP server

Thomas Heller theller at ctypes.org
Fri Mar 2 15:09:49 CET 2007


Ahmed, Shakir schrieb:
> HI Group,
> 
> 
> As I am very new in python field so this question might be very silly
> but if I get any help that is highly appreciated.
> 
> 
> Problem: 
> 
> I wrote a python script which is working fine to upload files to the ftp
> server but the problem it is reducing the actual size of the after
> transferring. I need to upload a GIS Shape file to the ftp server but
> want to keep the same size and format. Any idea or help is highly
> appreciated.
> 
>  
> 
> Thanks
> Shakir
> Staff Geographer
> Sfwmd.gov
> 
> 
> The code is as follows: 
>  
> # Import system modules
> import os
> import sys 
> import win32com.client
> import zipfile
> import os.path
> import ftplib
> from ftplib import FTP
> 
>  
> ftp=ftplib.FTP("ftp.mysite.*","","")  
> ftp.login('*****','*****')
> #ftp.cwd("/export/pub/****")
> ffile = open('c:\\test\\*.shp', 'r')
> ftp.storbinary("stor *.shp", ffile)
> ffile.close()
> print "OK"
> ftp.quit()

On Windows, you have to open binary files in binary mode:

> ffile = open('c:\\test\\*.shp', 'rb')
                                   ^^
otherwise the file will be truncated at the first ^Z character.

Thomas



More information about the Python-win32 mailing list