跳转到主要内容

以表格形式显示文件信息。

项目描述

Fileinfo可以帮助您识别具有特定属性的文件,以便搜索和排序这些文件,并以易于阅读的表格形式显示结果。

使用fileinfo,您可以一次访问多个文件的信息,而无需使用专用应用程序逐个打开这些文件,这可以节省大量时间。

为了确定此类文件属性,fileinfo附带一些预构建的插件,用于处理PDF、MP3、TTF和PY(Python源代码文件)等文件格式。这些插件允许您确定例如PDF文档的页数或创建者、MP3文件的艺术家和标题、TTF字体文件的符号数量、Python文件中的类或docstrings数量等。

当然,您还可以在操作系统级别访问文件信息,例如文件的大小和修改日期/时间。您还可以编写自己的插件以扩展fileinfo的功能。

类似于 fileinfo 的工具与其他工具(如 Spotlight)不同,因为它不使用庞大的全局索引,它不仅显示平面结果列表,还显示匹配文件及其相应的(可能排序的)属性值。由于 fileinfo 是用纯 Python 编写的,因此它不受特定平台的限制。

当一次处理多个文件时,Fileinfo 最有用,因为这样您就可以查看整个文件集的属性值概览。

本版本修复了一些小错误,并实现了轻微的打包重构。

功能

  • 提取文件属性

  • 以表格形式显示属性值

  • 以纯文本、CSV、简单 RestructuredText、HTML 格式显示输出表格

  • 以交互方式显示输出表格(OS X Cocoa 和 Django,实验性)

  • 按一个或多个属性值排序输出

  • 筛选满足某些表达式的文件属性

  • 提供插件架构

  • 提供文件系统属性的插件

  • 提供 XML 和 Python 的插件

  • 提供 Spotlight 属性和文件捆绑(OS X)的插件

  • 提供 PDF、MP3 和 Quicktime 媒体格式的插件(实验性)

  • 安装名为 fileinfo 的 Python 包

  • 安装名为 fileinfo 的 Python 命令行脚本

  • 提供 Unittest 测试套件

  • 在安装的包内部安装测试套件

  • 测试样本包括 MP3、PDF、TTF 和 Python 文件

示例

从系统命令行使用 fileinfo,例如这样

$ python fileinfo -a npages *.pdf

以下是 Python 代码的一些统计示例(取自 Docutils 0.5 的顶级目录 Docutils

$ cd docutils-0.5/build/lib/docutils
$ fileinfo -a lc:nclasses:ndefs:ndocstrs *.py
  lc  nclasses  ndefs  ndocstrs  path
 205         5      2         3  __init__.py
 616         1     24        14  core.py
  97         0      3         4  examples.py
 760         5     34        18  frontend.py
 413         9     22        14  io.py
1802       130    124        39  nodes.py
1491        19     91        60  statemachine.py
 137         0      0         1  urischemes.py
 594         9     32        25  utils.py
6115       178    332       178  total

以下是 Mac OS X 小部件的另一个示例

$ cd /Library/Widgets
$ fileinfo --format rest-simple -a bundlename:bundleversion *.wdgt
=================  =============  ======================
bundlename         bundleversion  path
=================  =============  ======================
Address Book       1.1.5          Address Book.wdgt
Calculator         1.2            Calculator.wdgt
Dictionary         2.0.1          Dictionary.wdgt
Flight Tracker     1.3            Flight Tracker.wdgt
Movies             0.4            Movies.wdgt
Stickies           2.0            Stickies.wdgt
Stocks             1.3            Stocks.wdgt
Tile Game          1.0.2          Tile Game.wdgt
Unit Converter     2.2            Unit Converter.wdgt
Weather            1.1            Weather.wdgt
WebClip            1.0            Web Clip.wdgt
World Clock        2.0            World Clock.wdgt
Calendar           3.1            iCal.wdgt
                                  total
=================  =============  ======================

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分布

fileinfo-0.3.3.tar.gz (182.1 kB 查看散列值)

上传时间

构建分布

fileinfo-0.3.3-py2.6.egg (220.7 kB 查看散列值)

上传时间

fileinfo-0.3.3-py2.5.egg (220.8 kB 查看散列值)

上传时间

fileinfo-0.3.3-py2.4.egg (226.8 kB 查看散列值)

上传时间

支持