如何在Python中检查存储介质的读写状态?
我该如何检查存储媒体文件的读写权限?比如说,我需要在一个文件夹里写入一些文件,而这个文件夹可能在只读的媒体上,比如光盘或DVD等。那么我该如何检查这个存储媒体(光盘、硬盘)是只读的,还是可以读写的?
我使用的是Windows XP操作系统。
谢谢。
3 个回答
0
使用 win32api.GetFileAttributes
这个方法。
另外,可以看看 这个StackOverflow的问题。
1
import os
from stat import *
if S_IMODE(os.stat(dir_name)) & S_IWRITE != 0:
这样做更容易在不同的地方使用,虽然不一定更容易理解。
3
可以使用 os.access(path, mode) 这个函数。这个方法在不同的系统上应该更好用,比起win32api函数要更通用。不过,我对非POSIX系统上使用这个函数没有经验。
另外,为什么不直接试着写文件,然后处理可能出现的错误呢?