コード例 #1
0
ファイル: test.c プロジェクト: xianyuchao/linuxC
int main(int argc,char**argv)
{
    DIR*dirp ;
    struct dirent*direntp ;
    int stats ;
    if(argc!=2)
    {
        printf("Usage:%s filename\n\a",argv[0]);
        exit(1);
    }
    if(((stats=get_file_size_time(argv[1]))==0)||(stats==-1))exit(1);
    if((dirp=opendir(argv[1]))==NULL)
    {
        printf("Open Directory %s Error:%s\n",argv[1],strerror(errno));
        exit(1);
    }
    while((direntp=readdir(dirp))!=NULL)
	{
		if(direntp->d_name=="."||direntp->d_name=="..")//continue;
		printf("afasdfasdf");
		printf("%s\n",direntp->d_name);
		
		//printf("%s\t %d\n",direntp->d_name,get_file_size_time(direntp->d_name));
		//if(get_file_size_time(direntp->d_name)==-1)break ;
	}
    closedir(dirp);
    exit(1);
}
コード例 #2
0
ファイル: temps2.c プロジェクト: xusiyuan/filesmanager
int main(int argc,char **argv)
{
	DIR *dirp;
	struct dirent *direntp;
	int stats;

	if(argc!=2)
	{
		printf("Usage: %s filename\n\a", argv[0]);
		exit(1);
	}

	if(((stats=get_file_size_time(argv[1]))==0)||(stats==-1)) // 文件或出现错误
		exit(1);

	/* 打开目录 */	
	if((dirp=opendir(argv[1]))==NULL)
	{
		printf("Open Directory %s Error: %s\n", argv[1], strerror(errno));
		exit(1);
	}

	/* 返回目录中文件大小和修改时间 */
	while((direntp=readdir(dirp))!=NULL) 
	{
		/* 给文件或目录名添加路径:argv[1]+"/"+direntp->d_name */
		char dirbuf[512]; 
		memset(dirbuf,0,sizeof(dirbuf)); 
		strcpy(dirbuf,argv[1]); 
		strcat(dirbuf,"/"); 
		strcat(dirbuf,direntp->d_name); 

		if(get_file_size_time(dirbuf)==-1) break;
	}

	closedir(dirp);
	exit(1);
}