PathQuery 是一个声明式定义文件搜索的工具。
项目描述
PathQuery 是一个声明式定义文件搜索的工具,返回一个包含 path.py Path 对象的列表。
示例
递归搜索所有文件,除了 node_modules 文件夹,并更改其权限
from pathquery import pathquery
for path in pathquery("yourdir").ext("js") - pathquery("yourdir/node_modules"):
path.chmod(0755)
安装
使用
$ pip install pathquery
API
路径属性可以作为查询的一部分进行检查
pathquery("yourdir").is_dir()
pathquery("yourdir").is_not_dir()
pathquery("yourdir").is_symlink()
pathquery("yourdir").is_not_symlink()
查询也是可链式的
for path in pathquery("yourdir").ext("pyc").is_symlink() - pathq("yourdir/node_modules"):
path.remove()