用于通过正则表达式操作文件的实用程序。
reFILE的Python项目详细描述
使用python样式的regex列出、重命名和删除文件。
此程序仍处于alpha测试阶段,请确保
定期备份,不要在任何重要文档或文件上使用
在pypi存储库中应该可以使用refile,所以安装应该是
简单如下: 或者,您可以克隆github存储库并使用setuptools,例如: refile使用pathlib模块,该模块只暂时支持python 2。
因此,建议您使用python 3下载refile。
尽管如此,refile仍然可以在python 2安装中工作。 如果您发现任何错误或只是有一些问题,请随时打开
在我的github repo开罚单。 我计划把这个包用作一个库,但现在
不确定如何最好地接近它。如果你有任何想法,请随时联系
我。 refile命令行实用程序在
文件;列出与正则表达式匹配的文件,重命名
匹配正则表达式并删除与正则表达式匹配的文件
表达。 用法: 避免命令中的变量扩展和特殊字符出现问题
行建议将正则表达式括在单引号中: 如果没有引号,这将导致一个名称以开头的所有文件的列表
要传递给refile的句点,这将导致
意外的行为。 如果未指定目录,则搜索当前目录。目录
如果绝对路径是
使用时,文件名将作为绝对路径打印,类似地
相对路径。颚化符扩展在命令行执行,但不在
用单引号将目录括起来的程序是不明智的。 refile中的所有选项都必须在子命令之后指定。许多
选项在子命令之间共享,它们是: 用法: ls子命令列出目录DIR中与
正则表达式PATTERN。在内部,这是使用^{tt5}运行的$
函数,以便模式可以匹配文件名的任何部分,而不仅仅是开始部分。 用法: mv子命令重命名目录DIR中匹配的任何文件
将正则表达式PATTERN转换为名称RENAME。这是跑步
在内部使用re.sub函数。 如果PATTERN在文件名中多次匹配,则每个匹配将是
替换为字符串REPLACE,前提是匹配项不重叠。如果
正则表达式与整个文件名匹配,然后是PATTERN和REPLACE
必须包含组和反向引用,以避免文件相互覆盖。
这在运行时没有检查,因此由用户来确保正确使用。 如果指定了-D选项,则文件的创建时间将为
在重命名发生之前添加到REPLACE字符串之前。这个
FORMAT字符串被传递给time.strftime函数,因此请参考
更多信息。 用法: rm子命令删除目录DIR中匹配的所有文件
正则表达式PATTERN。搜索以相同的方式执行lly到
ls子命令是确保删除正确的
文件将首先作为ls运行命令。安装
$ pip install reFILE
$ git clone https://github.com/Sean1708/reFILE.git
$ python setup.py install
问题
库
文档
$ refile -h
$ refile ls [-h] [-rqvn] [-L LIM] [-I PAT] PATTERN [DIR]
$ refile mv [-h] [-rqvdif] [-L LIM] [-I PAT] [-m DIR] PATTERN REPLACE [DIR]
$ refile rm [-h] [-rqvdif] [-L LIM] [-I PAT] PATTERN [DIR]
一般用法
$ refile ls '.*'
选项
-h, --help print a useful help message -r, --recurse search directories recursively -q, --quiet supress all output except errors -v, --verbose print extra information -L LIM, --limit=LIM maximum depth limit when searching recursively -I PAT, --ignore=PAT ignore any files which match the regex PAT 列出文件
$ refile ls [-h] [-rqvl] [-L LIM] [-I PAT] PATTERN [DIR]
选项
-h, --help print a useful help message -n, --no-column suppress columnated output -l, --long print extra information about the files 重命名文件
$ refile mv [-h] [-rqvdif] [-L LIM] [-I PAT] [-m DIR] [-D FORMAT]
PATTERN REPLACE [DIR]
选项
-h, --help print a useful help message -d, --directories rename directories -i, --confirm prompt for confirmation before renaming files -f, --force never prompt for confirmation -m DIR, --moveto=DIR move files into directory DIR -D FORMAT, --date=FORMAT prepend creation time according to strftime format 删除文件
$ refile rm [-h] [-rqvdif] [-L LIM] [-I PAT] PATTERN [DIR]
选项
-h, --help print a useful help message -d, --directories delete directories if empty -i, --confirm prompt for confirmation before deleting files -f, --force never prompt for confirmation 推荐PyPI第三方库