c_cpp Ç遍历,创建指定目录下的文件.C

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp Ç遍历,创建指定目录下的文件.C相关的知识,希望对你有一定的参考价值。

static int mymkdir(const char * path)
{
	int result;

	result = mkdir(path, 0755);
	if(result && EEXIST == errno)
		result = 0;

	return result;
}

/*	这是一个完美的递归函数*/
static void gendir(char * path)
{
	char * pos;

	if(mymkdir(path))
	{
		pos = strrchr(path, '/');
		if(pos)
		{
			*pos = 0;		/*	处理现场*/
			gendir(path);
			*pos = '/';		/*	恢复现场*/
			(void) mymkdir(path);
		}
	}
}

static FILE * make_new_file(char * absfile)
{
	FILE	*	fp;
	char	*	pos;

	fp = fopen(absfile, "w+");
	if(NULL == fp)
	{
		pos = strrchr(absfile, '/');
		if(NULL != pos)
		{
			*pos = 0;		/*	处理现场*/
			gendir(absfile);
			*pos = '/';		/*	还原现场*/
			fp = fopen(absfile, "w+");
		}
	}

	return fp;
}

以上是关于c_cpp Ç遍历,创建指定目录下的文件.C的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp Linux的遍历读取目录下的图片路径

Python中如何遍历指定目录下的所有文件?

java 如何递归遍历多重目录下的指定格式文件复制到目标目录并改格式

c_cpp Ç语言创建0〜48的8个索引

perl 遍历指定目录下的所有文件,替换指定文本内容,返回受影响的文件路径

用shell脚本递归遍历某个目录下的所有文件并移动到某个指定的目录中