Python 使用ctypes的shell32 获取文件详细属性 5C

import ctypes
shell32 = ctypes.windll.LoadLibrary('shell32.dll')
folderitems= 应该如何将文件路径转化为对象?'F:\1.pptx'
a = folderitems.ExtendedProperty("Title")
print a

0

2个回答

0
ran9nar
ran9nar 我不知道应该传给folderitems的是一个什么样的参数
2 年多之前 回复

你需要还通过ctypes调用dll的函数来获取对应信息

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#通过shell32获取文件详细备注信息
1.从系统Window/System32文件夹中Copy出 Shell32.dll Com组件n将Shell32.dll文件引用到项目中,并设置“嵌入互操作类型”为falsenhttp://blog.csdn.net/u011127019/article/details/52166033nn2.代码:n//初始化Shell接口nShellClass sh = new ShellClass
Python的学习---- ctypes库的使用整理
链接:https://blog.csdn.net/m0_37822019/article/details/79709617
python使用ctypes调用C接口库
之前项目需要测试C接口函数,网上搜了下,python的ctypes模块还是挺好用的。现在有时间总结下1. 科普windows下调用C接口函数,一般是调用dll或lib库。dll是指动态链接库,lib是指静态库,一般来说调用动态库比较多。ctypes提供了三种调用动态库的对象:cdll、windll、oledll。其中cdll主要用来加载C语言调用方式(cdecl),windll主要用来加载WIN3...
Windows下通过Python 3.x的ctypes调用C接口
        在Python中可以通过ctypes来调用动态库中的C接口,具体操作过程如下:        1. 使用vs2013创建一个加、减、乘、除的动态库,并对外提供C接口,code内容如下:        math_operations.hpp:#ifndef TEST_DLL_1_MATH_OPERATIONS_HPP_n#define TEST_DLL_1_MATH_OPERATIO...
python的CTypes模块调用C++程序的问题详细解决
gcc/g++问题nn在网上搜索了一些将c/c++转化为.so文件的gcc方法,但是尝试却失败,继续查找发现是c++代码要用g++ nnnnnc++中自建.h文件的处理nn过了第一关,接下来等着的是.h文件的处理,cd /usr/include发现全是.h的文件,首先必须将bg.cc中的.h部分单独建立.h函数并添加到cd /usr/include下,然后,g++ nnnnnfor语句的变量定义问...
利用ctypes获取numpy数组的指针
import numpy as npnfrom ctypes import *a = np.asarray(range(16), dtype=np.int32).reshape([4,4])nif not a.flags['C_CONTIGUOUS']:n a = np.ascontiguous(a, dtype=a.dtype) # 如果不是C连续的内存,必须强制转换na_ctypes_p
【python C结构体】Python Ctypes结构体指针处理(函数参数,函数返回)
n n n 一切以官网为准:https://docs.python.org/3.6/library/ctypes.htmln以下为参考:nn1、在python中调用C语言生成的动态库,返回结构体指针,并进行输出!nnnmylib.c(动态库源代码)nnnnnnn// 编译生成动态库: gcc -g -fPIC -shared -o libtest.so test.c  nnn  nnn...
使用ctypes模块进行键盘钩取
原理:n使用user32.dll提供的SetWindowsHookExA函数,可以设置钩子。当有消息到来或发生鼠标、键盘输入事件时,操作系统提供了中间拦截机制,这称为“钩子”。从功能上实现这种机制的函数称为钩子过程(回调函数)。操作系统支持为一个钩子类型(鼠标点击、键盘输入等)设置多个钩子进程,并通过钩链管理链表。钩链是关于钩子过程的指针链表。钩子分为本地钩子与全局钩子。本地钩子针对特定线程设置的...
python :通过ctypes DLL操作向C传递二维数组-window vs2017环境
windows 代码:nextern “C”n{n//initArray.cn_declspec(dllexport) void initArr(int arr[][2],int row) {nfor (int i = 0; i < 2*row; i++)n{narr[i / 2][i % 2] = i;n}n}n}npython代码:nimport ctypesnrow = 8nbrr=(...
python ctypes实现查找系统进程和进程里的模块
python ctypes实现查找系统进程和进程里的模块
C/C++ 生成的.so文件,python 用ctypes调用
注意:此生成的动态链接库必须cdll.LoadLibrary('/home/leo/test.so'),不能直接import testnn1. 新建一个源码文件,里面包含了返回两个整数的和的函数nn如果使用C语言,新建test.c文件,并输入以下内容:n// test.cn__declspec(dllexport) int sum(int a, int b) {n return a
【转】当用 Python ctypes 模块调用动态链接库,如何传入一个结构体指针
rn转自http://www.dup2.org/node/150nrn当用 Python ctypes 模块调用动态链接库,如何传入一个结构体指针rn、rn由 qyb 于 星期五, 2006-04-07 07:40 发表rnrnrnn技术rnnrnrn最近用 dv2xvid 这个东东很多,上两周几乎每天都用它跑一个晚上压缩2个小时的视频。于是又萌发了把它改进得更通用的念头。rn目前 dv2xvid...
用ctypes观察Python对象的内存结构
n对象的两个基本属性rnPython所有对象结构体中的头两个字段都是相同的:rnrefcnt:对象的引用次数,若引用次数为0则表示此对象可以被垃圾回收了。rntypeid:指向描述对象类型的对象的指针。rn通过ctypes,我们可以很容易定义一个这样的结构体:PyObject。rn本文只描述在32位操作系统下的情况,如果读者使用的是64位操作系统,需要对程序中的一些字段类型做一些改变。rnfrom...
python中运用ctypes库实现c风格变量的定义和调用
ctypes是Python的一个外部库,提供和C语言兼容的数据类型,可以很方便地调用C DLL中的函数。ctypes的官方文档在这里。1. ctypes基本数据类型映射表参数类型预先设定好,或者在调用函数时再把参数转成相应的c_***类型。ctypes的类型对应如下:ctypes typeC typePython Typec_charchar1-character stringc_wcharwch...
python——Windows API和ctypes模块和实现键盘记录
一、关于Windows API。nWindow API是微软提供的应用程序接口集合。开发应用程序时,需要通过API调用操纵系统(内核)提供的丰富功能。常用的32位Windows环境中,提供名为Win32的Windows API,开发人员可以直接调用这些Windows API。nnnnnWin32 API 最 具 代 表 的 D L L 库nnnnnnnn分类n特征nnnnnkernel32.d...
Python Ctypes 多级指针 传参数 和返回值
最近在搞神经网络框架这块,由于框架是用C++写的但是后续的操作不想再用C++写(主要C++写的头疼)所以准备将后面的工作转入python中写这里涉及到利用Python 和Ctypes 来实现python调用C++的接口。 由于用到很多数组我这里全都是标志着指针的如果是二维就是ndouble ** arry 三维就是 double *** arry所以肯定是要涉及到多级指针的传入和返回问题接下来
Linux下python如何调用c++的代码,用ctypes方法。。
Linux下python如何调用c++的代码,用ctypes方法。
Linux下 Python通过ctypes调用cAPI (一)
c_long和c_int是一种类型。cdll加载使用标准cdecl调用约定导出函数的库windll使用stdcall调用约定调用函数oledll也使用stdcall调用约定在linux下通过两种方法加载动态链接库:1.cdll.LoadLibrary("libc.so.6")2.CDLL("libc.so.6")(结果相同)如何告诉Python一个外来函数的形参类型和返回的值的类型呢?答:给函数的...
python调用C++(仅限函数),ctypes调用so文件注意事项
n单个.c文件生成.so:ncd /d D:\Program Files (x86)\MinGW\binngcc "D:\VisulStudio\gccSPA\gccSPA\SolarPosAngle.c" -fPIC -shared -o "D:\VisulStudio\gccSPA\gccSPA\gccSPA.so"npython中调用nfrom ctypes import *naimHand...
python ctypes库3_如何传递并返回一个数组
可以将数组指针传递给dll,但无法返回数组指针,python中没有对应的数组指针类型。如果需要返回数组,需借助结构体。参考ctypes官方文档:https://docs.python.org/3.6/library/ctypes.html#structures-and-unions返回一个结构体例程:# 返回结构体nimport ctypesnpath = r'E:\01_Lab\VisualSt...
ctypes调用windll实现按键控制
Python通过ctypes调用windll.user32,实现鼠标移动和键盘输入的示例程序
python3和c/c++的混合编程(ctypes的使用)
python作为一种胶水语言具有较高的开发效率, 但是其运行效率比较低, 当计算量比较大时,显得力不从心.  而ctypes是python下的一个可以链接c/c++的一个库. 可以将C函数编译成动态链接库, 即window下的.dll文件或者是linux下的.so文件. 这样我们通过使用cytpes可以加速代码的运行速度.test = cdll.LoadLibrary("./caleach.so"...
python LInux下使用ctypes操作内存
nctypes创建的内存不能自动对齐,可以使用如下方法对齐内存:rn# _*_ coding:UTF-8rnrnimport sysrnimport timernimport osrnrnimport ctypesrnimport ctypes.utilrnrndef ctypes_alloc_aligned(size, alignment):rn buf_size = size + (al...
最全ctypes用法总结
ctypes是Python的一个外部库,提供和C语言兼容的数据类型,可以很方便地调用DLL中输出的C接口函数。nn#### 1.加载dll和取出函数n```pythonnfrom ctypes import *   ndll = cdll.LoadLibrary(dllpath)   #dllpath是字符串ndll = windll.LoadLibrary(dllpath)n```n上面两行使用...
python使用ctypes与C混合编程
python作为胶水,可以非常方便地和其他语言进行混合编程,当然和C混合编程的方式也有很多种,如使用Cyptes、Cython、Boost、Swig等等。使用混合编程的好处在于可以理由各个语言优势,完成整个功能,如c语言的效率就明显高于python语言。Ctypes的方式,主要流程是将c源代码通过编译生成动态链接库dll或so文件,然后在python中使用ctypes动态链接库导入功能。调用方式示...
python ctypes库5_如何传递一个字符串数组
直接上代码:struct struct_str_arrn{n char* str_ptr[1000];n};nnstruct_str_arr str_arr;nstruct_str_arr* str_arr_ptr = (struct_str_arr*)malloc(sizeof(str_arr));nnnDLLEXPORT struct_str_arr* __stdcall test_str_a...
python 与 C 的交互(ctypes库使用)
python 与 C 的交互(ctypes库使用)nnn ctypes是Python的一个外部库,可以使用python语言调用已经编译好的C语言函数以及数据类型并进行数据交换等。ctypes的官方文档在https://docs.python.org/3/library/ctypes.htmlnnnnn1. ctypes基本数据类型映射表nnnnnn2. python调用c语言的函数库nn1.生成...
python利用ctypes的指针传入int型列表和string类型列表到c语言中
下面这个方法是将c语言的函数编译为动态链接库,然后python调用得到结果。这个c语言中没有main函数,是因为python只需要调用它的方法。将它和c++结合,用c++操作这个python的list,就需要用到extern “C”了。。。后续会出~~如果有大神可以不用extern”C”直接调用c++的,请留言,感谢分享
利用ctypes给python加速
好久没写博客了,来水一篇,今天写写怎么用ctypes给Python加速。最近在用pyspark,然而Python效率实在太低,只能用C加速了。先说说结果,加速后C运行速度比Python快1000倍,因为我们的程序有特别大的双层循环,还有位操作。用C的时候,我还用了一些memcpy, memset, memcmp等操作,所以加速非常明显。利用C语言给Python加速的方法特别多,可以用ctypes,
[python3 实用教程]使用ctypes模块调用运行c代码
[python3 实用教程]使用ctypes模块调用运行c代码nn创建c文件nndemo.c:n#include<stdio.h>nnlong my_app(long a){n long ret = 0;n n for(long i=0; i<a; i++){n ret += 2;n }n n return(ret);n}nnng...
python中ctypes的使用
Python 和 C 的混合编程工具有很多,这里介绍 Python 标准库自带的 ctypes 模块的使用方法。 初识Python 的 ctypes 要使用 C 函数,需要先将 C 编译成动态链接库的形式,即 Windows 下的 .dll 文件,或者 Linux 下的 .so 文件。先来看一下 c...
python效率提升:ctypes的初次使用
python运行效率缓慢,一直是为众人所诟病的。不过还好,python的ctypes库可以调用加载c/c++的函数库,这样python中需要效率的部分就用c/c++写,从而极大地提升python的运行效率。
Python之ctypes模块用法
目录nnnn简要说明nn开发环境nn封装数据结构nn数组nn结构体nn指针nn枚举nn函数传递结构体参数nn备注nn简要说明nnctypes是Python的外部函数库。它提供C兼容的数据类型,并允许在DLL或共享库中调用函数,它可以用于在纯Python中包装这些库。cdll加载使用标准cdecl调用约定导出函数的库,而windll库使用stdcall调用约定调用函数。调用形式如下:...
[Python]ctypes+struct实现类c的结构化数据串行处理
用C/C++实现的结构化数据处理在涉及到比较底层的通信协议开发过程中, 往往需要开发语言能够有效的表达和处理所定义的通信协议的数据结构. 在这方面是C/C++语言是具有天然优势的: 通过struct, union, 和bit-fields, C/C++能够以一种最有效率也最自然的方式处理此类问题.nn那么问题来了? 用Python如何达到这个目的呢?n...
Python ctypes模块加载C/C++ 动态库
折腾了很久,网上也少有找到关于参数引用的方法。nn以下,为方便其他人参考 对主要问题的解决方式作以记录。nn1. 参数传入和传出nn如test.so中有如下接口:nnnint DLLAPI_ChangeValue(int *value,char *cstr);nnnn接口实现:nnnnint DLLAPI_ChangeValue(int *value,char *cstr)n{n    value...
C++ 用shell32获取icon的缓冲
C++ 用shell32获取icon的缓冲
ctypes声明需要的参数,argtypes
可以指定dll导出的方法类型,你可以定义一个argtypes参数来指明。nn对于可变参数,最好不要用这种,因为也不适合。nnn'''ncnint add(int a,int b)n{n return a+b;n}n'''nnadd.argtypes = [c_int,c_int]nadd('112','1113')nn这里的add,就会严格的类型转换,所以这里字符串就是错的。nn声明具体类型...
python3利用ctypes传入一个字符串类型的列表
pyhon用ctypes向c语言里传入一个字符串类型的列表
ctype使用方式
使用ctypes支持在python中
python中文帮助文档(部分)
python os ctypes 内建函数 python os ctypes 内建函数
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python的学习详细过程 大数据开发详细课程内容