如何使用glob检查文件夹中是否包含子文件夹?

院长斯特里敦

我有一个带有两个文件夹的目录TestRoot:TestFolderA,它具有另一个文件夹和两个文件,以及TestFolderB,它仅具有一个文件。我正在尝试检查这些文件夹本身是否包含更多文件夹。

<!DOCTYPE html>
<html dir="ltr" lang="en-US">
<head>

</head>

<body class="stretched">
<?php 
$root = "docs/RootTest"; 
$files = scandir($root);

 foreach($files as $file)
        {
            if ($file != '.' && $file != '..') 
            {
                $link = $root.'//'.$file;

                if(is_dir($link)) //Check if file is a folder
                {
                    $folders = glob($link."/", GLOB_ONLYDIR);
                    if(count($folders)>0)  //Check if it contains more folders
                    {
                        echo $link." ";
                        echo "Has Sub-folders ";
                    }                       
                    else
                    {
                        echo $link." ";
                        echo "None ";
                    }
                }
            }
        }   
?>  
</body>
</html>

当我运行此代码时,输​​出为“ docs / RootTest // TestFolderA具有子文件夹”,这是正确的,但是我也得到了输出“ docs / RootTest // TestFolderB具有子文件夹”,这是不正确的。我究竟做错了什么?

院长斯特里敦

可以,虽然不是我想要的方式,但是在glob由于某种原因而无法按预期方式运行之后,II而是选择再次扫描目录并对目录进行排序,以使文件夹位于数组的第一位。然后我只是检查了第一个元素是否是目录。

            if(is_dir($link))
            {
                $folders = scandir($link, 1);
                if(is_dir($link.'/'.$folders[0]))
                {
                     echo $link." ";
                    echo "Has Sub-folders "; 
                }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用单个glob模式包含多个不带已知根文件夹的子文件夹

如何检查给定的路径是否包含子文件夹并且在python中不为空?

如何检查文件夹中是否存在重复文件,而不使用glob / listdir / etc。比较文件名?

包含文件夹的子文件夹但不包含实际子文件夹(Gulp)的Glob

如何检查文件夹是否为空或文件夹文件是否使用shell脚本?

如何使用vba遍历所有子文件夹及其子文件夹等等,以检查文件夹是否存在?

如何检查文件夹是否存在于Java中相同级别的子文件夹中?

如何检查所有文件夹和子文件夹是否都不为空?

Python:如何检查文件夹中的文件夹?

如何在用户选择的根文件夹中创建包含某些子文件夹的文件夹?

如何使用ZipOutputStream在Kotlin中压缩包含文件的文件夹和子文件夹?

如何检查文件夹中是否存在文件?

如何检查“文档”文件夹中是否存在文件?

如何检查文件夹中是否包含任何制表符分隔的文件?

如何检查一个文件夹中是否批量包含20个以上的文件?

如何使用python 3检查文件夹是否包含文件

如何检查文件夹是否存在

在laravel中创建文件夹之前,如何检查文件夹是否存在?

如何使用Cordova在Android中检查此/任何文件夹是否包含任何mp4文件?

什么 glob 模式用于文件夹和子文件夹中的文件?

如何包含位于子文件夹中的公共模块

如何使用Powershell计算文件夹和子文件夹中的文件

如何使用电子循环浏览文件夹和子文件夹中的文件?

如何使用xcopy将子文件夹复制到子文件夹中?

如何使用 Geta 站点地图排除包含文件夹中的特定子文件夹?

用glob排除子文件夹

如何检查文件夹中的up是否包含任何内容

压缩包含子文件夹的文件夹

如何使用.gitignore忽略文件夹中的所有子文件夹