python如何找出目录是否可写

时间:2017-11-10 16:19:33

标签: python windows directory

我看到this question关于如何使文件夹可写。

但我如何查询对文件夹的写权限?!?!

C:\Program Files\...的目录中我清楚地得到IOError: [Errno 13] Permission denied我尝试的每种方法似乎都清楚地说 ALL GOOD ! ...(可能是由Admin创建的;程序文件中的其他目录可以写成没问题)

例如os.access也说得很好。文档告诉我有关 EAFP 的信息:当我尝试写一个虚拟文件时,我得到了想要的信息,但实际上我不想那么远。

另一方面? 实际上有多糟糕?模糊地假设我敢做这样的事情:

import os
import uuid


def write_dir_test(path):
    dummypath = os.path.join(path, str(uuid.uuid4()))
    try:
        with open(dummypath, 'w'):
            pass
        os.remove(dummypath)
        return True
    except IOError:
        return False

它“感觉”有点脏。但实际上是:是吗?

有更好的方法吗?

0 个答案:

没有答案