python - 如何在 Python 中获取目录的 win32 句柄?
问题描述
您可以通过以下方式在 Python 中获取文件的 win32 句柄:
file = CreateFile("C:\\File.txt")
handle = str(msvcrt.get_osfhandle(file.fileno()))
file.close()
但是,要做到这一点,您需要创建一个文件对象,该对象不能是目录。例如,
dir = CreateFile("C:\\Directory")
handle = str(msvcrt.get_osfhandle(file.fileno()))
dir.close()
这会引发错误,因为 'C:\Directory' 是一个目录:
PermissionError: [Errno 13] Permission denied: 'C:\\Directory'
请参阅:PermissionError Errno 13 Permission denied
您如何为目录执行此操作或类似操作?
解决方案
推荐阅读
- c++ - 如何将用户与一本书(图书馆系统)C ++联系起来
- node.js - 在 axios reactJs 中获取 net::ERR_SSL_PROTOCOL_ERROR
- wordpress - Wordpress 页面显示丢失的照片错误
- html - CSS背景图像未加载
- react-native - 如何在最新版本的 React Navigation v5 中结合 createStackNavigator createDrawerNavigator
- reactjs - 无法重置路线反应原生导航
- c++ - 为什么我的梯度噪声发生器不起作用?
- opencv - 使用 OpenCV 验证绘制的线与计算机生成的线的相似性
- graphql - 使用 POST 获取完整的 GraphQL 响应,而无需在请求中指定字段名称
- c - 以特定格式打印字符串