我看到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
它“感觉”有点脏。但实际上是:是吗?
有更好的方法吗?