当客下载站:专业免费游戏下载中心

文件夹内所有文件的文件名列表的使用说明

时间:2015-09-16 10:31:02

发布者:fangfang

来源:当客下载站

获得文件夹内所有文件的文件名列表 获取文件夹内所有文件的文件名还是很实用的,比如最近用NDK,写Android.mk的文件需要把多个文件夹下所有*.c的文件名添加进去...  在Windows下,用cmd定位到要操作的文件夹后,输入 引用dir *.c /b >c:/cfile.txt 参数意义: (1)*.c表示筛选后缀为.c的文件 (2)/b为输出的模式。如下: 引用/b        只有文件名 /w       文件名和文件夹信息 /s        文件信息和文件夹信息 (3)c:/cfile.txt为导出路径,c盘下的cfile.txt里就是所有文件名的列表啦。  在Ubunu下也可以用 引用dir *.c >cfile.txt 输出所有*.c文件的文件名到cfile.txt,貌似没有windows下那些模式选择了
 

Linux 编程问题之递归取目录下所有文件名与路径

		#include <unistd.h>#include <stdio.h>#include <dirent.h>#include <string.h>#include <sys/stat.h>#include <stdlib.h>void printdir(char* dir, int depth){ DIR *dp; struct dirent *entry; struct stat statbuf; if( (dp = opendir(dir))  == NULL ) {  fprintf(stderr, "cannot open directory: %s/n", dir);  return; } chdir(dir); while( (entry = readdir(dp)) != NULL) {  lstat(entry->d_name, &statbuf);  if( S_ISDIR(statbuf.st_mode) )  {   if( strcmp(".", entry->d_name) == 0 || strcmp("..", entry->d_name) == 0 )    continue;   printf("%*s%s//n", depth, "", entry->d_name);   printdir(entry->d_name, depth+4);  }  else   printf("%*s%s/n", depth, "", entry->d_name); } chdir(".."); closedir(dp);}int main(int argc, char* argv[]){ char *topdir = "."; if( argc >= 2 )  topdir=argv[1]; printf("Directory scan of %s/n", topdir); printdir(topdir, 0); printf("Done./n"); exit(0);}

最新软件