这个工具可以让你像操作数据库一样操作文件。
fql:
fql is a tool that use SQL like query to manipulate files.
example:
fql "select time, size, name from ../"
fql "select * where name = fql.cc"
fql "select * where not name = fql.cc"
fql "select time, size, name from . where size > 2.5k and size < 3k order by size desc"
available columns to select:
name
path
perms
size
inode
uid
gid
uname
gname
atime
time : same as atime
mtime
ctime
supported syntax:
select [attrs]
from [folder]
where [expression]
order by [attrs]
limit [[start,] limit]
Make (libreadline is optional):
./configure && make
Install:
copy ./fql to where you like such as /usr/local/bin/.
or make install
作为对语言编译的复习、练手,最近实现了一个类似SQL的小语言FQL,用SQL的语法完成对文件的查询。用python实现的,用到了PLY解析器。FQL当前版本是0.1.0,支持的feature有限: 1)文件属性: - name:文件名 - ctime:文件创建时间 - mtime:上次修改时间 - atime:上次访问时间 - size:文件大小 2)聚集函数: - count - sum - m
小工具:FQL 转 http://blog.dccmx.com/2011/08/fql/ 小工具:FQL dccmx 于 2011年 八月 4日 发表 | 最后修改于 2011年 八月 12日 常在Linux下工作,偶尔要找些文件,面对find工具的各种参数,只是偶尔用一下的我表示鸭梨很大。每次都要man或者google,伤不起啊。 好吧,我怒了,不能忍,于是我决定写个工具,用sql语句来操作文件
我正在尝试将我上传的视频的视频ID和其他信息存储在android中的不同字符串中.现在,我创建了一个fql查询来获取视频详细信息.我正在使用json解析来提取像这样的值- String fqlQuery = "SELECT vid, owner, title, description,updated_time, created_time FROM video WHERE owner=me()";
单个查询: SELECT about_me,name,relationship_status,birthday_date,interests,sex,work,education FROM user WHERE uid = me() 多个查询 NSString *query =@"{"@"'other_info':'SELECT name,education,work FROM user w
Here now are the FQL queries, each with a short description. For each query, replace 00000000 with your Facebook ID number. 1. Profile information of friends (Update 3; added “quotes” on 3 Jan 2010):
{% tabs first=”SDK 1.1.2 及以上版本”, second=”SDK 1.1.2 以下版本” %} {% content “first” %} SDK 1.1.2 及以上版本 实例化一个 wx.BaaS.File 对象,以下操作都是在该对象上进行操作,如下进行实例化: let MyFile = new wx.BaaS.File() 文件上传 MyFile.upload(file
文件树就是一个按照层次结构分布的文件集合,例如,一个文件树可以代表一个目录树结构或者一个 ZIP 压缩文件的内容.它被抽象为 FileTree 结构,FileTree 继承自 FileCollection,所以你可以像处理文件集合一样处理文件树, Gradle 有些对象实现了FileTree 接口,例如 源集合. 使用 Project.fileTree() 方法可以得到 FileTree 的实例,
Lua I/O 库提供两种不同的方式处理文件:隐式文件描述,显式文件描述。 这些文件 I/O 操作,在 OpenResty 的上下文中对事件循环是会产生阻塞效应。OpenResty 比较擅长的是高并发网络处理,在这个环境中,任何文件的操作,都将阻塞其他并行执行的请求。实际中的应用,在 OpenResty 项目中应尽可能让网络处理部分、文件 I/0 操作部分相互独立,不要揉和在一起。 隐式文件描述
前言 这周来探讨文件操作。 在日常学习和工作中,总是在不断地和各种文件打交道,这些文件包括普通文本文件,可以执行的程序,带有控制字符的文档、存放各种文件的目录、网络套接字文件、设备文件等。这些文件又具有诸如属主、大小、创建和修改日期等各种属性。文件对应文件系统的一些数据块,对应磁盘等存储设备的一片连续空间,对应于显示设备却是一些具有不同形状的字符集。 在这一节,为了把关注点定位在文件本身,不会深入
大多数构建工作需要操作文件,Gradle 增加了一些API帮助您处理这些工作。
让前端觉得如获神器的不是NodeJS能做网络编程,而是NodeJS能够操作文件。小至文件查找,大至代码编译,几乎没有一个前端工具不操作文 件。换个角度讲,几乎也只需要一些数据处理逻辑,再加上一些文件操作,就能够编写出大多数前端工具。本章将介绍与之相关的NodeJS内置模块。 开门红 NodeJS提供了基本的文件操作API,但是像文件拷贝这种高级功能就没有提供,因此我们先拿文件拷贝程序练手。与cop