Linux下有這樣一個命令,可以把當前目錄下的所有文件和子文件以tree的方式顯示出來,看下效果
[www.linuxidc.com@localhost test]$ tree
.
|-- A
|-- B
|-- C
`-- test2
|-- D
|-- E
`-- F
3 directories, 4 files
[crazybaby@localhost test]$
自己用遞歸方式用C實現了下,效果如下:
[www.linuxidc.com@localhost test]$ ./a.out
./test
A
a.out
B
C
+test2
F
+D
+E
[crazybaby@localhost test]$
這裡+號表示directory.
下面是源碼:
#include
#include
#include
#include
using namespace std;
int showConsoleDir(char* path, int cntFloor) {
DIR* dir;
DIR* dir_child;
struct dirent* dir_ent;
if ((dir = opendir(path))==NULL) { //open current directory
cout<<"open dir failed!"<
int main(int argc, char* argv[]){
int cntFloor=1;
showConsoleDir("./", cntFloor);
}
[火星人 ] linux下tree命令的用法及實現代碼已經有363次圍觀