You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
That's inconsistent behaviour: os.listdir says directory/inaccessible.txt exists, while os.path.exists says it does not.
This can be solved simply be raising a PermissionError (or a subclass) for os.listdir when the directory is not executable.
I can't think of any situation outside of a CTF where it would be useful to be able to list the files in such directories.
Note that this is different from a directory with "-wx" permisions with a file secret.txt:
os.stat() and os.listdir() propagate errors from your operating system rather than raising OSError artificially. This is not a bug, and you'll need to gather support on the ideas forum first if you want to change it.
Bug report
Bug description:
I have a directory with "rw-" permisions with a file
inaccessible.txt
:That's inconsistent behaviour:
os.listdir
saysdirectory/inaccessible.txt
exists, whileos.path.exists
says it does not.This can be solved simply be raising a
PermissionError
(or a subclass) foros.listdir
when the directory is not executable.I can't think of any situation outside of a CTF where it would be useful to be able to list the files in such directories.
Note that this is different from a directory with "-wx" permisions with a file
secret.txt
:In this case, files can still be accessed if you know the filename.
CPython versions tested on:
3.12
Operating systems tested on:
macOS
The text was updated successfully, but these errors were encountered: