Jump to content

Recommended Posts

Posted

unfortunate fact: if you FileOpen() a file for read or write, the return code may well be a valid handle even if the file is not readable or writable (no permissions, encrypted, locked, etc.)

in this case, you get an error only when you go on to the actual FileRead/FileWrite operation.

so, i'm testing if a file is actually readable like this:

Func _FileReadable($sFile)
    If FileGetSize($sFile)=0 Then Return True
    Local $hFile = FileOpen($sFile, 16)
    FileRead($hFile, 1)
    Local $nError = @error
    FileClose($hFile)
    Return ($nError = 0)
EndFunc

now i'm trying to determine if a file is writable, but doing it in a similar method - i.e. add a character, and remove it - implies changing the file (timestamp and audit trail), which i'm reluctant about.

can someone suggest a reliable, non-intrusive method to check if a file is writable?

thanks for any hints.

Signature - my forum contributions:

  Reveal hidden contents

 

  • Moderators
Posted

orbs,

A quick search found this thread which looks as if it could be what you need. :)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted

thanks Melba23, that seems to do the trick! i'll put it to use and see how it goes.

Signature - my forum contributions:

  Reveal hidden contents

 

  • Moderators
Posted

orbs,

Glad I could help. :)

And the "Search" box is at top-right if you have not yet noticed it. ;)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...