如何在Python中检查存储介质的读写状态?

0 投票
3 回答
761 浏览
提问于 2025-04-15 20:38

我该如何检查存储媒体文件的读写权限?比如说,我需要在一个文件夹里写入一些文件,而这个文件夹可能在只读的媒体上,比如光盘或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系统上使用这个函数没有经验。

另外,为什么不直接试着写文件,然后处理可能出现的错误呢?

撰写回答