之前用linux或ubunto时,系统会有自带的tree工具,最近也加入了iOS的开发行列,但发现Mac OS不带tree工具,本人觉得很不爽,自个编写了一个tree工具,源代码如下。给各位共享一下。本人在ubunto和mac系统上用gcc编译后运行过,状态良好。当然运行结果没有Linux/Ubunto那么漂亮,比如文件夹和可执行文件用不同的颜色显示。望达人们指点。
---------------------------------------------------------------------------------
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#define DIR_NAME_BUF_SIZE 128 //目录文件名buf长
#define PATH_BUF_SIZE 256 //完整路径名长度(包含file name)
#define NEST_COUNT 16 //目录递归层数
//关键buf,决定当前路径下的文件或目录是打印空白还是打印分支
static unsigned char nest_str[NEST_COUNT];
static void PrintTree(int nest, char *name) //树打印函数
{
int i;
for (i = 1; i <= nest; i+
---------------------------------------------------------------------------------
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#define DIR_NAME_BUF_SIZE 128 //目录文件名buf长
#define PATH_BUF_SIZE 256 //完整路径名长度(包含file name)
#define NEST_COUNT 16 //目录递归层数
//关键buf,决定当前路径下的文件或目录是打印空白还是打印分支
static unsigned char nest_str[NEST_COUNT];
static void PrintTree(int nest, char *name) //树打印函数
{
int i;
for (i = 1; i <= nest; i+