亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

已知一個目錄列表 如上的 a c 遍歷子目錄 按深度2來遍歷

已知一個目錄列表 如上的 a c 遍歷子目錄 按深度2來遍歷

ibeautiful 2023-05-01 10:06:13
目錄結構 例如 a a-1/a-11/a-111b-1/b-11/b-111/b-1111c c-1/c-11/c-111d-1/d-11/d-111/d-111 結果就是 a a-1/a-11/ b-1/b-11/ c c-1/c-11/ d-1/d-11/ 求代碼 PHP JAVA 都行
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

這個貌似不難吧,我用javascript寫給你吧,都差不多的。

var deps=3var basenames=["a","b","c"]for ( var i =0;i<basenames.length;i++){    var suffix="";    for(var j=0;j<deps;j++){        var result=fs.readdir(basenames[i]+suffix)        console.log(result)
        suffix+="1"
    }
}


查看完整回答
反對 回復 2023-05-04
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

遞歸的時候加上層級參數即可,每次遞歸參數都需要+1來確認當前層級,然后在下次遞歸開始的時候判斷當前層級是否已經到達限制層級,如果到達則不再往下層遞歸

<?phpfunction read_folder($folder, $level = 1) {    if (is_dir($folder)) {        if ($dh = opendir($folder)) {            while (($file = readdir($dh)) !== false) {                if ($file != '.' && $file != '..') {                    $path = $folder.DIRECTORY_SEPARATOR.$file;                    if (is_dir($path)) {                        var_dump($path, $level);                        // 這里控制讀取的層級
                        if ($level < 2) { 
                            read_folder($path, $level + 1); //每次遞歸都要增加層級計數
                        }
                    }
                }
            }            closedir($dh);
        }
    }
}


查看完整回答
反對 回復 2023-05-04
  • 2 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號