Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何递归检查文件夹的空性,不包括特定文件夹?_Android_Shell_Directory_Is Empty - Fatal编程技术网

Android 如何递归检查文件夹的空性,不包括特定文件夹?

Android 如何递归检查文件夹的空性,不包括特定文件夹?,android,shell,directory,is-empty,Android,Shell,Directory,Is Empty,我不是linux/unix shell命令的专家 很抱歉这么具体,但我想问: 假设我有一个文件夹,我需要检查它是否没有“简单”文件(不包括文件夹/目录的所有文件),并忽略其中的特定文件夹。我该怎么做 请注意,我打算在Android上运行该命令(不使用API,因为我打算使用它检查受保护文件夹的信息),因此它的命令可能比linux/unix的普通shell少 如果需要,我可以运行多个shell命令,并在转到下一个命令之前检查每个命令的输出。这可能会对您有所帮助 find /path/to/dirs/

我不是linux/unix shell命令的专家

很抱歉这么具体,但我想问:

假设我有一个文件夹,我需要检查它是否没有“简单”文件(不包括文件夹/目录的所有文件),并忽略其中的特定文件夹。我该怎么做

请注意,我打算在Android上运行该命令(不使用API,因为我打算使用它检查受保护文件夹的信息),因此它的命令可能比linux/unix的普通shell少

如果需要,我可以运行多个shell命令,并在转到下一个命令之前检查每个命令的输出。

这可能会对您有所帮助

find /path/to/dirs/* -type d -empty \( ! -iname "DIR TO IGNORE" \)

请查看以下示例,这将列出/home/test中的所有空文件夹-不包括
ruby
文件夹

[user@server:/home/test]# mkdir shell bash php ruby perl
[user@server:/home/test]# touch shell/testing.sh
[user@server:/home/test]# find /home/test/* -type d -empty \( ! -iname "ruby" \)
/home/test/bash
/home/test/perl
/home/test/php

好的,我通过递归地检查每个文件来处理它,并忽略了我希望使用Java忽略的路径中的那些文件

终端命令是:

find /PATH/TO/FOLDER/* -type f

如果其他人也可以让它跳过特定文件夹,那就太好了。

要忽略的目录是“/path/TO/dirs/”路径中的精确路径还是相对路径?也许你可以举个例子?就像你说的,它是相对的,是/path/to/dirs/*中的一个文件夹-我在我的回答中添加了一个例子我很高兴你给出了一个例子。结果不是我所要求的,但也许我问得不够好。我需要知道指定的文件夹在文件中是否为空(在它和它的子文件夹中,重复),并从搜索中忽略特定的文件夹。只是一个正确/错误的结果。我认为Android不支持“空”参数。我可以改为列出目录中的所有常规文件(不包括特定路径)吗?试试这个
find/home/test-type f-and-not-path/home/test/ruby/*