Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > predict directory write permission under windows?

Reply
Thread Tools

predict directory write permission under windows?

 
 
Qiangning Hong
Guest
Posts: n/a
 
      12-13-2004
I want to know if I can write files into a directory before I actually
perferm the write behavor. I found os.access(path, os.W_OK) but it uses
real uid/gid to check instead of euid/egid so it doesn't fit my problem.

I don't know how to get euid/egid under windows so I cannot use the mode
infomation returned by os.stat().

Anybody give me a hint?

 
Reply With Quote
 
 
 
 
Christos TZOTZIOY Georgiou
Guest
Posts: n/a
 
      12-13-2004
On Mon, 13 Dec 2004 22:14:03 +0800, rumours say that Qiangning Hong
<(E-Mail Removed)> might have written:

>I want to know if I can write files into a directory before I actually
>perferm the write behavor. I found os.access(path, os.W_OK) but it uses
>real uid/gid to check instead of euid/egid so it doesn't fit my problem.


I didn't even know that the notion of effective uid/gid existed on
windows. Unless that's a "service" from the Run as a different user
service, but I wouldn't know.

>I don't know how to get euid/egid under windows so I cannot use the mode
>infomation returned by os.stat().


>Anybody give me a hint?


I won't be very helpful, but Python is mostly built around the
philosophy of asking forgiveness instead of permission (the opposite of
"look before you leap", which is what you want). There are other
typical arguments (what if permissions change between your check and the
actual write? what if the directory disappears before writing? etc)
which you might think they do not apply to you, but they most probably
do.

In case you want that to update some form of UI where the user should
know in advance, well, create a dummy file in the directory (and
instantly delete it) and report success or failure.

However, if you insist on knowing something that could be false, pywin32
might offer more functions to check for permissions.
--
TZOTZIOY, I speak England very best.
"Be strict when sending and tolerant when receiving." (from RFC195
I really should keep that in mind when talking with people, actually...
 
Reply With Quote
 
 
 
 
Larry Bates
Guest
Posts: n/a
 
      12-13-2004
My method isn't elegant, but I use tempfile to create a
tempfile in the directory (inside a try block). If it
works, closing the file makes it go away.

Larry Bates
Syscon, Inc.


Qiangning Hong wrote:
> I want to know if I can write files into a directory before I actually
> perferm the write behavor. I found os.access(path, os.W_OK) but it uses
> real uid/gid to check instead of euid/egid so it doesn't fit my problem.
>
> I don't know how to get euid/egid under windows so I cannot use the mode
> infomation returned by os.stat().
>
> Anybody give me a hint?
>

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How Do I Predict Image Scaling With of Photofinisher Prints? kc Digital Photography 5 03-24-2007 07:34 PM
Hard disk smart mode cannot predict failures Craig Sutton NZ Computing 11 03-04-2007 10:12 AM
Another Stupid Hardware Questoin -- Canyou Predict Laptop Prices? Mark Adams Computer Support 5 11-17-2006 01:03 AM
Predict Java's Future in a New Google Game Amir Michail Java 1 01-14-2005 10:24 AM
Predict Java's Future in a New Google Game Amir Michail Java 0 01-14-2005 08:03 AM



Advertisments