Re: Fwd: how to find the drive in python/cygwin?

2005-04-30 Thread Jason Tishler
Ivan,

On Sat, Apr 30, 2005 at 08:44:55AM -0600, Ivan Van Laningham wrote:
> Jason Tishler wrote:
> > I was just clarifying that the win32api module is not supported
> > under Cygwin Python.
> 
> Could you clarify?  I always thought that the only thing really
> different were the default path assumptions--/ instead of \, and so
> on--rather than anything substantive.  I try to use os.path.sep() and
> os.path.join(), etc.
> 
> What else could bite me?  ;-)

Not much -- at least not too hard. :,)  Anyway, only the low level stuff
would be different: Posix versus Win32, shared extensions, etc.  The
high level stuff should be the same -- isn't Python just Python. :,)

Jason

-- 
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Fwd: how to find the drive in python/cygwin?

2005-04-30 Thread Ivan Van Laningham
Hi All--

Jason Tishler wrote:
> 
> Ivan,
> 
> It depends on your needs.  If you are looking for a more Unix-like
> Python, then the Cygwin version would probably be better.  If
> Windows-like, then the native Windows version would probably be better.
> 
> The OP seem to be interested in a Cygwin Python solution -- not a
> Windows one.  So, I was just clarifying that the win32api module is not
> supported under Cygwin Python.
> 

Could you clarify?  I always thought that the only thing really
different were the default path assumptions--/ instead of \, and so
on--rather than anything substantive.  I try to use os.path.sep() and
os.path.join(), etc.

What else could bite me?  ;-)

Metta,
Ivan
--
Ivan Van Laningham
God N Locomotive Works
http://www.andi-holmes.com/
http://www.foretec.com/python/workshops/1998-11/proceedings.html
Army Signal Corps:  Cu Chi, Class of '70
Author:  Teach Yourself Python in 24 Hours
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Fwd: how to find the drive in python/cygwin?

2005-04-30 Thread Jason Tishler
Ivan,

On Sat, Apr 30, 2005 at 07:29:32AM -0600, Ivan Van Laningham wrote:
> Jason Tishler wrote:
> > On Tue, Apr 26, 2005 at 07:02:48PM -0600, Ivan Van Laningham wrote:
> > > Use win32api to find drives:
> > >
> > > cut here
> > > #!/usr/bin/python
> > > # -*- coding: utf-8 -*-
> > >
> > > import os
> > > import os.path
> > > import win32api
> > > [snip]
> > 
> > AFAICT, the win32api module has not been ported to Cygwin Python.
> > 
> 
> I'm not running Cygwin, but Uwin.  I installed regular Python:
> 
> Python 2.4 (#60, Nov 30 2004, 11:49:19) [MSC v.1310 32 bit (Intel)] on
> win32
> Type "help", "copyright", "credits" or "license" for more information.
> >>> ^Z  
> 
> with the win32api that matched.  I have no trouble running it.  Is
> there some reason to prefer a Python compiled by the Cygwin tools?

It depends on your needs.  If you are looking for a more Unix-like
Python, then the Cygwin version would probably be better.  If
Windows-like, then the native Windows version would probably be better.

The OP seem to be interested in a Cygwin Python solution -- not a
Windows one.  So, I was just clarifying that the win32api module is not
supported under Cygwin Python.

Jason

-- 
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Fwd: how to find the drive in python/cygwin?

2005-04-30 Thread Ivan Van Laningham
Hi All--

Jason Tishler wrote:
> 
> Ivan,
> 
> On Tue, Apr 26, 2005 at 07:02:48PM -0600, Ivan Van Laningham wrote:
> > Use win32api to find drives:
> >
> > cut here
> > #!/usr/bin/python
> > # -*- coding: utf-8 -*-
> >
> > import os
> > import os.path
> > import win32api
> > [snip]
> 
> AFAICT, the win32api module has not been ported to Cygwin Python.
> 

I'm not running Cygwin, but Uwin.  I installed regular Python:


Python 2.4 (#60, Nov 30 2004, 11:49:19) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z  


with the win32api that matched.  I have no trouble running it.  Is there
some reason to prefer a Python compiled by the Cygwin tools?

Metta,
Ivan
--
Ivan Van Laningham
God N Locomotive Works
http://www.andi-holmes.com/
http://www.foretec.com/python/workshops/1998-11/proceedings.html
Army Signal Corps:  Cu Chi, Class of '70
Author:  Teach Yourself Python in 24 Hours
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Fwd: how to find the drive in python/cygwin?

2005-04-30 Thread Jason Tishler
Ivan,

On Tue, Apr 26, 2005 at 07:02:48PM -0600, Ivan Van Laningham wrote:
> Use win32api to find drives:
> 
> cut here
> #!/usr/bin/python
> # -*- coding: utf-8 -*-
> 
> import os
> import os.path
> import win32api
> [snip]

AFAICT, the win32api module has not been ported to Cygwin Python.

Jason

-- 
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Fwd: how to find the drive in python/cygwin?

2005-04-26 Thread Ivan Van Laningham
Hi All--
Use win32api to find drives:

cut here
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import os.path
import win32api
import sys


def findAllDrives():
Drives=[]
print "Searching for drives..."
drives=win32api.GetLogicalDriveStrings().split(":")
for i in drives:
dr=i[-1].lower()
if dr.isalpha():
dr+=":\\"
inf=None
try:
inf=win32api.GetVolumeInformation(dr)
except:
pass # Removable drive, not ready
 # You'll still get the drive letter, but inf will be None
Drives.append([dr,inf])
return Drives

if __name__=="__main__":
drives=findAllDrives()
for i in drives:
print i[0],i[1]

cut here

Metta,
Ivan
--
Ivan Van Laningham
God N Locomotive Works
http://www.andi-holmes.com/
http://www.foretec.com/python/workshops/1998-11/proceedings.html
Army Signal Corps:  Cu Chi, Class of '70
Author:  Teach Yourself Python in 24 Hours
-- 
http://mail.python.org/mailman/listinfo/python-list