首页 > 解决方案 > 如何在 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

您如何为目录执行此操作或类似操作?

标签: pythonwindows

解决方案


推荐阅读