繁体   English   中英

如何查找具有特定长度名称的目录

[英]How to find directories with the name of specific length

我怎么能找到具有特定长度名称的目录? 例如,我有一堆目录长度等于33个字符('a92e8cc611fdebcca3cf2fc8dc02c918','c442fb3f46d6c8bd17d27245290a9512'等等)。 find实用程序是否接受'wc -c'形式的条件? 或者也许其他一些工具应该用管道输送?

GNU找到的几种方法

$ find . -type d -name "?????????????????????????????????"

$ find /path -type d -printf "%f\n" | awk 'length==33'

您没有Java标记,但是如果您这样做,您可以编写一个FileFilter来封装您考虑的任何条件并将其传递给java.io.File.list()方法。 如果你想遍历整个目录结构树,你必须递归,但它完全可行。

对不起,这不是* nix脚本。

Apache Commons IO JAR有一些很好的文件和目录实用程序,可以使这个工作变得简单。

当然:

find dir -name '?????????????????????????????????'

(这是33次? )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM