我正在尝试使用Ubuntu中的python获取与文件关联的元数据列表.不使用python,命令“extract”工作得很好,但我不知道如何使用它与python,我总是得到一条消息说“提取”没有定义.解决方法:我假设您询问“摘要”选项卡下...

我正在尝试使用Ubuntu中的python获取与文件关联的元数据列表.
不使用python,命令“extract”工作得很好,但我不知道如何使用它与python,我总是得到一条消息说“提取”没有定义.
解决方法:
我假设您询问“摘要”选项卡下Windows“属性”对话框中显示的元数据. (如果没有,请忽略这一点.)这就是我管理它的方式.
>下载并安装Python win32 extensions.这将把win32,win32com等放入你的Python [ver] / Lib / site-packages文件夹中.这些带来了win32api,win32com等等.出于某种原因,我无法获得Python 2.6(在构建216中)的版本.我将我的系统更新为Python 2.7,并使用216版本的Python 2.7,它工作正常. (要下载和安装,请按照上面的链接,单击“pywin32”链接,单击最新版本的链接(当前为216),单击与您的系统和Python安装相匹配的.exe文件的链接(对我来说) ,它是pywin32-216.win32-py2.7.exe).运行.exe文件.)
>将Tim Golden教程中“Get document summary information”页面的代码复制并粘贴到您自己计算机上的.py文件中.
>调整代码.你不必真正调整代码,但如果你将这个Tim的脚本作为主模块运行,并且如果你没有提供路径名作为你的第一个sys.argv,那么你将收到一个错误.要进行调整,请向下滚动到代码的底部,并省略最后一个块,该块以if __name__ ==’__ main__’:开头.
将文件保存为类似property_reader.py的文件,并调用其property_sets(filepath)方法.此方法返回生成器对象.您可以遍历生成器以查看所有属性及其值.你可以像这样实现它:
# Assuming 'property_reader.py' is the name of the module/file in which you saved Tim Golden's code...
import property_reader
propgenerator = property_reader.property_sets('[your file path]')
for name, properties in propgenerator:
print name
for k, v in properties.items ():
print " ", k, "=>", v
上面代码的输出将如下所示:
DocSummaryInformation
PIDDSI_CATEGORY => qux
SummaryInformation
PIDSI_TITLE => foo
PIDSI_COMMENTS => flam
PIDSI_AUTHOR => baz
PIDSI_KEYWORDS => flim
PIDSI_SUBJECT => bar
本文标题为:在Ubuntu中使用python获取与文件关联的元数据列表


基础教程推荐
- Pecl / Python:不支持的语言环境设置-Ubuntu 13.10 2023-11-12
- python os.path模块使用方法介绍 2022-09-03
- python-即使子进程已关闭,MultiProcessing Pipe recv也会阻塞 2023-11-14
- Python 多进程multiprocessing 2023-09-04
- 如何修复AttributeError:在Google Cloud Interactive Shell中运行python时,“模块”对象没有属性“客户端” 2023-11-11
- python2 logging模块在多进程和多线程混用下的一个坑 2023-11-12
- Windows下安装Anaconda+Python 2023-09-03
- 使用Pycharm创建一个Django项目的超详细图文教程 2022-09-02
- centos7 下安装 python3.6.4 安装virtualenv 来隔离python2 和python3 的环境 2023-09-03
- 从Linux Azure VM运行Node或Python应用程序 2023-11-12