首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python权限被拒绝在Windows上打开目录

Python权限被拒绝在Windows上打开目录
EN

Stack Overflow用户
提问于 2021-01-18 11:54:31
回答 2查看 41关注 0票数 0

我想从磁盘E:或我的SD卡中读取所有字节,我的代码是:

代码语言:javascript
运行
复制
with open("E:", "rb") as byteData:
    try:
       byteData.seek(self.offset.value() * 512, os.SEEK_SET)
       print(self.offset.value() * 512)
       block = byteData.read(BLOCK_SIZE)
    except ValueError: # Empty offsetSpinbox
       return

我得到了这个错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    with open("E:", "rb") as byteData:
PermissionError: [Errno 13] Permission denied: 'E:'
EN

回答 2

Stack Overflow用户

发布于 2021-01-18 12:06:32

您可以尝试以管理员身份从cmd.exe运行,甚至可以创建一个快捷方式来使用所有权限执行脚本

票数 0
EN

Stack Overflow用户

发布于 2021-01-18 20:52:22

要从驱动器E:访问原始字节,可以考虑使用\\.\E:。请注意,读取原始字节需要对齐。

代码语言:javascript
运行
复制
# The backslashes need to be escaped.
with open("\\\\.\\E:", "rb") as byteData:
    try:
       byteData.seek(self.offset.value() * 512, os.SEEK_SET)
       print(self.offset.value() * 512)
       block = byteData.read(BLOCK_SIZE)
    except ValueError: # Empty offsetSpinbox
       return

您还可以使用\\.\physicaldrive0直接从物理磁盘读取数据,其中0可以是磁盘的索引。

附注:以上操作需要管理员权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65768609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档