您可以通过以下方式获取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
您如何为目录执行此操作?