#include<iostream>
#include<string.h>
#include<io.h>
FILE *fp;
using namespace std;
void traval(char name[]);//遍历一个目录
//int i=0;
void main()
{
if((fp=fopen("data.txt","w"))==NULL)
{
cout<<"打开写文件失败!\n";
return;
}
char name[250]="D:\\Code\\Pic\\*.*";
traval(name);
fclose(fp);
}
void traval(char name[])//遍历一个目录
{
char name1[250];
_finddata_t file;
long lf;
if((lf=_findfirst(name,&file))==-1l)
{
cout<<"该目录不存在!\n";
fprintf(fp,"该目录不存在!\n");
}
else
{
while(_findnext(lf,&file)==0)
{
if(file.name[2]==0)continue;
cout<<file.name<<"\t";
fprintf(fp,"%s\t",file.name);
if(file.attrib==0)
{
cout<<"正常 ";
fprintf(fp,"正常 ");
}
if((file.attrib%2)==1)
{
cout<<"只读 ";
fprintf(fp,"只读 ");
}
if((file.attrib==2)||(file.attrib==3)||(file.attrib==6)||(file.attrib==7)||
(file.attrib==18)||(file.attrib==19)||(file.attrib==22)||(file.attrib==23)||
(file.attrib==34)||(file.attrib==35)||(file.attrib==38)||(file.attrib==39)||
(file.attrib==50)||(file.attrib==51)||(file.attrib==54)||(file.attrib==55))
{
fprintf(fp,"%s\t",file.name);
cout<<"隐藏 ";
fprintf(fp,"隐藏 ");
}
if((file.attrib==4)||(file.attrib==5)||(file.attrib==6)||(file.attrib==7)||
(file.attrib==20)||(file.attrib==21)||(file.attrib==22)||(file.attrib==23)||
(file.attrib==36)||(file.attrib==37)||(file.attrib==38)||(file.attrib==39)||
(file.attrib==52)||(file.attrib==53)||(file.attrib==54)||(file.attrib==55))
{
cout<<"系统 ";
fprintf(fp,"系统 ");
}
if((file.attrib>=32&&file.attrib<=55))
{
cout<<"存档 ";
fprintf(fp,"存档 ");
}
if((file.attrib>=16&&file.attrib<=23)||(file.attrib>=48&&file.attrib<=55))
{
cout<<"文件夹 ";
cout<<endl;
fprintf(fp,"文件夹\n");
strcpy(name1,name);
name[strlen(name)-3]='\0';//最后三个字符去掉
name=strcat(name,file.name);//
name=strcat(name,"\\*.*");
cout<<endl<<name<<endl;
//fprintf(fp,"\n%s\n",name1);
traval(name);
strcpy(name,name1);
}
else
{
cout<<endl;
fprintf(fp,"\n");
}
}
}
_findclose(lf);
}

[C]遍历目录下所有文件的更多相关文章

  1. Python遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例

    遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例: #-*- encoding: utf-8 -*- __author__ = 'liudong' import linecache,sys ...

  2. (实用篇)PHP不用递归遍历目录下所有文件的代码

    <?php /** * PHP 非递归实现查询该目录下所有文件 * @param unknown $dir * @return multitype:|multitype:string */ fu ...

  3. Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】

    File(文件)类 File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在使用File ...

  4. Linux和Windows的遍历目录下所有文件的方法对比

    首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...

  5. PHP遍历目录下的文件夹和文件 以及遍历文件下内容

    1.遍历目录下的文件夹和文件: public function bianli1($dir) { $files = array(); if($head = opendir($dir)) { while( ...

  6. Python递归遍历目录下所有文件

    #自定义函数: import ospath="D:\\Temp_del\\a"def gci (path): """this is a stateme ...

  7. shell编程--遍历目录下的文件

    假定目录text下有如下文件      目录:dir_1.dir_2.dir_3 文件:text_1.text_2 遍历目录下所有的文件是目录还是文件 if -- if类型: #!bin/sh for ...

  8. Java遍历目录下全部文件并替换指定字符串

    应用场景:比方有一个深层次的文件目录结构,如:javaAPI 每一个文件中面都有同样的内容,而我们要统一改动为其它内容.上千个文件假设一个个改动显得太不明智. import java.io.Buffe ...

  9. (转)PHP自定义遍历目录下所有文件dir(),readdir()函数

    方法一:使用dir()遍历目录 dir()函数,成功时返回Directory类实例 PHP dir() 语法格式为: dir(directory);//directory为需要显示文件名的目录名称,可 ...

  10. Python遍历目录下xlsx文件

    对指定目录下的指定类型文件进行遍历,可对文件名关键字进行条件筛选 返回值为文件地址的列表 import os # 定义一个函数,函数名字为get_all_excel,需要传入一个目录 def get_ ...

随机推荐

  1. Ubuntu14.04用apt在线/离线安装CDH5.1.2[Apache Hadoop 2.3.0]

    目录 [TOC] 1.CDH介绍 1.1.什么是CDH和CM? CDH一个对Apache Hadoop的集成环境的封装,可以使用Cloudera Manager进行自动化安装. Cloudera-Ma ...

  2. java编译期优化

    java语言的编译期其实是一段不确定的操作过程,因为它可以分为三类编译过程: 1.前端编译:把.java文件转变为.class文件 2.后端编译:把字节码转变为机器码 3.静态提前编译:直接把*.ja ...

  3. OpenResty 是一个全功能的 Web 应用服务器

    OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器.它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项. 通过众多进行良好设计的 ...

  4. Validation failed for one or more entities.

    验证失败后用DbEntityValidationException 查找出错的字段 try { // Your code... // Could also be before try if you k ...

  5. 崽崽帮www.zaizaibang.com精选1

    南京郊外免费旅游景点推荐!不花钱又好玩~ 南艺帅哥手绘的南京,想说不爱你都难! [快乐 你懂的]—太原市育华幼儿园小一班 昆明周边游:那些近在咫尺的梨园 弘雅小学开展一年级新生入学准备期活动 大班的主 ...

  6. Visual Studio并发Qpar优化效果

    IOCP客户端的connect线程FOR循环中添加强制并行,1万/S并发connect+send+recv+close,任务管理器使用从60%降到20%. Visual Studio性能监控CPU使用 ...

  7. sql查询工程结算分包款转出

    总一 借工程结算负数 贷工程结算对冲问题 oralce使用聚合函数wmsys.wm_concat字段显示 clob :应该是,10.2.0.4以前,是varchar2,10.2.0.5开始,是CLOB ...

  8. BizTalk发布WS-Security的web services

    最近做个项目,biztalk跟OTM(Oracle Transportation Management)系统做对接,双方通过web services通讯,这部分是BizTalk发布WS-Securit ...

  9. DHTMLX-Form

    DHTMLX-Form dhtmlxForm提供了一个标准形式与一些有用的补充,如不同风格,使用的数据从客户端和服务器端,与其他dhtmlx组件的集成.验证等. 例子 <!DOCTYPE htm ...

  10. 换一个思路压缩图片,RGB转YUV

    一般的压缩方案 做移动平台,终究都是要考虑纹理压缩的问题 IOS/PVR平台上一般会选用PVRTC格式,这个格式压缩还是很给力. Android上设备种类很多,支持的格式各有不同.如果平台能支持下载前 ...