如何检查文件存储介质的读写权限?ie假设我必须在目录中写入某些文件,且该目录可能在只读介质(cd或dvd)等上可用。那么我如何检查具有只读或读写两种权限存储介质( cd、硬盘)。
我使用的是windows xp操作系统。
谢谢。
发布于 2010-03-20 19:07:08
使用os.access(path, mode)函数。它应该比win32api函数更具可移植性。不过,我没有在非POSIX系统上使用它的经验。
另一方面,为什么不尝试编写文件并适当地处理异常呢?
发布于 2010-03-20 19:19:13
import os
from stat import *
if S_IMODE(os.stat(dir_name)) & S_IWRITE != 0:就算不一定更具可读性,也更便于移植。
发布于 2010-03-20 18:50:26
使用win32api.GetFileAttributes方法。
附注:另请参阅this SO question
https://stackoverflow.com/questions/2482701
复制相似问题