`

scandir函数运用

阅读更多

int GetClass(char *class_name){
	int i, n;
	struct dirent **nlist;
	//printf("<script>alert('%s')</script>",PREFIX_CFRPT);	
	if (access(PREFIX_CFRPT, F_OK)){
		return 0;
	}
	n = scandir(PREFIX_CFRPT, &nlist, NULL, alphasort);

	if (n <= 0){
		return 0;
	}

	memset(class_name, 0, sizeof(class_name));
	for (i = 0; i < n; i++){
		if (!strcmp(nlist[i]->d_name, ".")||!strcmp(nlist[i]->d_name, "..")) continue;
		sprintf(class_name + strlen(class_name), "%s;", nlist[i]->d_name);
	}

	for (i = 0; i < n; i++){
		free(nlist[i]);
	}

	free(nlist);
	return 0;
}

int ClassDel(char *class_name){
	char ddir[1024], cmd[256];
	
	if (access(PREFIX_CFRPT, F_OK)){
		return __LINE__;
	}
	memset(ddir, 0, sizeof(ddir));
	sprintf(ddir, PREFIX_CFRPT"%s", class_name);

	if (access(ddir, F_OK)) return __LINE__;

	cmd[0] = 0;
	sprintf(cmd, "rm -r \"%s\"", ddir);
	system(cmd);			

	return 0;
}



分享到:
评论

相关推荐

    C语言目录扫描与文件过滤:深入`scandir`函数的应用

    本文将详细介绍如何在C语言中使用scandir函数扫描目录并过滤文件,包括scandir的工作原理、使用方法以及如何结合过滤函数实现更复杂的文件筛选逻辑。 scandir是C语言中一个强大的目录扫描工具,它允许程序高效地扫描...

    使用PHP函数scandir排除特定目录

    下面我们将详细介绍如何使用 `scandir()` 函数以及如何排除特定目录。 首先,`scandir()` 的基本用法是: ```php $files = scandir($directory); ``` 这里 `$directory` 是你要扫描的目录路径。例如,`scandir('...

    Python库 | scandir-1.8-cp37-cp37m-win_amd64.whl

    `scandir`库是一个优化的目录遍历模块,旨在替代Python内置的`os.listdir()`函数,提供更快、更高效的文件系统遍历能力。 描述中提到的"python库,解压后可用"意味着这个`.whl`文件是一个Python的轮子(wheel)包,...

    php使用scandir()函数扫描指定目录下所有文件示例

    下面我们将深入探讨`scandir()`函数的使用方法、示例代码以及文件类型的判断。 ### `scandir()`函数详解 `scandir()`函数的语法如下: ```php scandir(string $directory, int $sorting_order = SCANDIR_SORT_...

    PHP 文件操作函数

    遍历目录,`scandir()`函数会返回目录中的所有文件和子目录。`chdir()`改变当前工作目录,而`getcwd()`则用于获取当前工作目录。 4. **文件属性与权限** `file_exists()`检查文件或目录是否存在,`is_file()`和`is...

    linux目录操作函数汇总 遍历,改变路径等

    它通常与scandir一起使用,后者用于读取目录项到一个数组中。alphasort函数原型为`int alphasort(const struct dirent **a, const struct dirent **b);`,通过比较两个目录项的名称进行排序。 5. getcwd函数:用于...

    PHP常用函数汇总

    处理目录和文件路径的函数包括`mkdir()`创建目录,`rmdir()`删除空目录,`scandir()`列出目录内容,`chdir()`改变当前工作目录,`realpath()`获取规范化的绝对路径,以及`file_exists()`检查文件或目录是否存在。...

    超好用的php操作文件夹函数-复制和删除

    `copydir()`函数的工作原理与`deldir()`类似,但它使用`mkdir()`创建目标目录,并通过`copy()`函数来复制文件。这个函数同样进行了递归处理,确保所有子目录和它们的文件都被正确复制。 在实际开发中,这些自定义的...

    9个必须知道的实用PHP函数和功能

    理解并熟练运用这些PHP函数和特性,能显著提升代码质量和开发效率。在日常开发中,不断探索和学习新的函数和功能,可以拓宽编程思路,解决更多实际问题。记得经常查阅PHP官方文档,它是最权威且全面的参考资料。

    php函数大全.rar

    5. PHP_目录函数.pdf:这部分内容涉及目录操作,如`mkdir()`创建目录,`rmdir()`删除目录,`scandir()`列出目录中的文件和子目录,`chdir()`改变当前工作目录,以及`dirname()`获取路径的目录部分等。 6. PHP_数组...

    php中目录操作opendir()、readdir()及scandir()用法示例

    它首先使用 `scandir()` 获取源目录中的文件和子目录,然后根据文件类型(目录或文件)分别调用自身或使用 `copy()` 函数进行复制。 总结: `opendir()`、`readdir()` 和 `scandir()` 是PHP处理目录操作的核心函数...

    php使用手册 内有所有函数

    《PHP使用手册》是PHP开发者不可或缺的参考资料,它包含了PHP编程中的所有内置函数,涵盖了从基础语法到高级特性的广泛内容。手册旨在帮助开发者更好地理解和运用PHP语言,提高编程效率和代码质量。以下是对手册中...

    php常见函数集锦

    理解并熟练运用这些函数,能够使你在 PHP 开发中更加得心应手。 在学习 PHP 函数的过程中,建议查阅官方文档(http://php.net/manual/zh/),那里提供了详尽的函数参考和示例。同时,不断实践和探索新的函数,会让...

    使用PHP遍历文件夹与子目录的函数代码

    遍历单层文件夹的示例代码中,使用Scandir函数和Glob函数分别列出了当前目录下的所有文件和目录。这段代码通过foreach循环遍历返回的数组,并打印出每一个元素。示例代码如下: ```php function get_dir_scandir(){...

    文件操作函数 之 图片计数器的实例

    在本篇内容中,我们将深入探讨如何使用PHP中的文件操作函数实现一个简单的图片计数器实例。通过这个实例,不仅可以学习到基本的文件读写操作,还能了解到如何利用PHP进行文件类型的识别、文件属性的获取等高级功能。...

    PHP函数大全,PHP函数实例

    通过这个参考手册,你可以根据需要快速查找并学习特定函数的使用方法,提高编程效率,解决实际问题。在日常开发中,善用PHP函数能大大简化任务,提升代码质量,同时也可以避免重复造轮子,使代码更具可维护性。

    PHP函数库

    在编程世界中,PHP是一种广泛使用的服务器端脚本语言,...了解和熟练运用这些函数,将极大地提高你的PHP编程效率和代码质量。在实际开发中,应结合PHP手册和其他在线资源,持续学习和探索,以应对各种复杂的编程需求。

    PHP常用函数

    了解并熟练使用这些PHP函数对于开发高效且可靠的PHP应用程序至关重要。无论是处理数据、计算、格式化输出还是与文件系统交互,这些函数都提供了强大的工具,可以帮助开发者简化任务,提升代码质量。通过深入学习和...

Global site tag (gtag.js) - Google Analytics