当一个文件夹里文件很多时,我们很容忘了每个文件夹里的内容,自己一个一个去看太麻烦,因此写了一个C++程序,在window系统下,能够自动生成指定文件夹内的文件目录,并在该文件夹下生成"目录.txt"文件保存该文件夹的目录结果,同时也会在当前页面打印结果,效果如下:

此处”D:\code“为我输入的文件夹地址,此地址可以到此电脑去复制。
生成的结果每个文件夹内的文件和子文件夹单独编号,之后是每个子文件夹的详细展开,前面的’-'数量代表当前文件的层数。



程序代码如下:


#include<bits/stdc++.h>
#include <io.h>
#include <dirent.h>using namespace std;typedef struct{string name;int lin;
}Node;
vector<Node>v;  //存放最终结果void dir(string path,int l=0)
{vector<string> file;vector<string> folder;Node x;int lin;long hFile = 0;struct _finddata_t fileInfo;string pathName, exdName;if ((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(), &fileInfo)) == -1) {cout<<"Not find the path or file"<<endl;return;}do{if(fileInfo.attrib&_A_SUBDIR)folder.push_back(fileInfo.name);elsefile.push_back(fileInfo.name);} while (_findnext(hFile, &fileInfo) == 0);_findclose(hFile);x.lin=l;int t=1;if(!file.empty())for(auto i :file){x.name=std::to_string(t++);x.name+="、  "+i;v.push_back(x);}t=1;if(!folder.empty()){for(int i=0;i<folder.size();i++){if(i<2) continue;x.name=std::to_string(t++);x.name+="、  "+folder[i];v.push_back(x);}t=1;for(int i=0;i<folder.size();i++){if(i<2) continue;x.name=std::to_string(t++);x.name+="、 folder: "+folder[i];v.push_back(x);dir(path+"\\"+folder[i],l+1);}   }
}int main(){string path;string s;FILE *fp = NULL;cout<<"请输入文件夹地址(鼠标滑到此电脑顶部地址栏右键选择“将地址复制为文本”后粘贴到此处,然后按Enter):"<<endl;cin>>path;dir(path);if(v.empty()) return 1;//写入目录文件s=path+"\\目录.txt";fp = fopen(s.c_str(), "w");for(auto i:v){s="";for(int j=0;j<i.lin;j++) s+="-";s+=i.name+"\n";fputs(s.c_str(), fp);}fclose(fp);cout<<path+"\\目录.txt"+"文件已生成!\n内容如下:"<<endl;//打印结果for(auto i:v){for(int j=0;j<i.lin;j++) cout<<"-";cout<<i.name<<endl;}cout<<"输入任意字符关闭本页面"<<endl;cin>>s;return 0;
}

完整code::block项目代码文件:https://github.com/chadqiu/Windows-folder-catalog-auto-generator

Windows文件夹文件目录自动生成器相关推荐

  1. WINDOWS 文件夹内容

    WINDOWS 文件夹内容 WINDOWS 文件夹内容的介绍,看了你就明白了. ├-WINDOWS │ ├-system32(存放Windows的系统文件和硬件驱动程序) │ │ ├-config(用 ...

  2. 从一键还原7.25说到windows文件夹漏洞

    前几天重装了一下系统,顺便从网上下了个一键还原精灵,做了备份.为了防止意外发生.我想把备份出来的ghost镜像再备份一下.可是找了半天,却没有发现.gho的文件.无解中-- 看了这个版本的介绍更是无解 ...

  3. 从Windows文件夹到Linux分区

    1. 前提 1.1 本文不是针对零基础的用户,因此你必须具备这些技能: 知道什么是Windows系统 简单使用Windows系统 想要了解或安装Linux 1.2 本文不会对任何行为作担保,包括但不仅 ...

  4. 详解C盘Windows文件夹里重要文件的作用

    详解C盘Windows文件夹里重要文件的作用 在整个Windows操作系统中,最重要的莫过于"Windows"文件夹,对电脑进行任何操作几乎都有关.了解这里对于掌握整个系统的运作有 ...

  5. 详解C盘Windows文件夹里重要文件作用

        在整个Windows操作系统中,最重要的莫过于"Windows"文件夹,对电脑进行任何操作几乎都有关.了解这里对于掌握整个系统的运作有很大的作用,如果有兴趣不妨往下看看. ...

  6. 计算机无法自动排列,Win10电脑如何设置文件夹不再自动排列|取消电脑文件夹自动排列的方法...

    往往在ghost win10 64位系统上的文件夹都会自动进行排列,这个设置都是系统默认的,可以让文件夹有序的摆放好,对查找有些帮助.但是有些用户表示,想取消Win10电脑的文件夹自动排列设置,让我教 ...

  7. linux挂载windows文件夹+各种问题的解决方案

    问题 安装了双系统后,文件.资料散落在两个系统里,不方便整理,以前我频繁的切换双系统,用U盘来传输,但有一次我把matlab的Linux磁盘文件下载到windows里面,U盘又装不下,怎么办呢?我想到 ...

  8. 详解C盘Windows文件夹

    详解C盘Windows文件夹里重要文件的作用 在整个Windows操作系统中,最重要的莫过于"Windows"文件夹,对电脑进行任何操作几乎都有关.了解这里对于掌握整个系统的运作有 ...

  9. windows 文件夹备份_如何使用D7备份配置文件,修复和调整Windows设置

    windows 文件夹备份 D7 is a very useful, free tool for maintaining, repairing, and tweaking Windows, assis ...

最新文章

  1. ASP.NET Razor – 标记简介
  2. python将scikit-learn自带数据集转换为pandas dataframe格式
  3. jquery学习手记(4)元素的选择与操作
  4. CMFCTabCtrl的使用
  5. scikit-learn algorithm cheat sheet【汉化版】
  6. 使用JPA + Eclipselink操作PostgreSQL数据库
  7. 分析工作试用期收获_免费使用零编码技能探索数据分析
  8. 《大话设计模式》Python 版代码实现
  9. Http长连接的例子_亲测可用哦
  10. 听说图像识别很难,大神十行代码进行Python图像识别
  11. 【LeetCode】【HOT】101. 对称二叉树(BFS+队列/递归)
  12. c 调用python clion_CLion 2018.1.3 功能超级强大的跨平台 C 开发工具
  13. 一些用xib加载主界面的过程
  14. linux daemontools 安装
  15. 计算机启动检测不到硬盘,电脑BIOS启动项找不到硬盘,该怎么办?
  16. 非浙A号牌迁入为浙A区域号牌条件与流程
  17. 绝对位置运动指令(MoveAbsJ)
  18. 编程中的命名方式和常用命名名称
  19. Scratch软件编程等级考试四级——20210626
  20. 奇妙数字(数论)题解

热门文章

  1. word中如何快速引用参考文献
  2. Win10+PL2030HXA或Prolific USB-to-Serial Comm Port驱动错误或者串口无法打开问题
  3. 观其关键字排名查询工具_seo常用工具统计
  4. Ubuntu22.04 VMWare Kernel Module Updater 失败
  5. Unity 3.Adventure Game tutorial(事件系统、动画状态机、库存、条件、反应、交互、游戏状态)
  6. 接口幂等性设计与实现
  7. 笨木头的跑跑跑笔记三 精灵的运动动画
  8. 八进制、十进制、操作符(day04)
  9. GEE绘制DEM全解析
  10. 总谐波失真80_如何将总谐波失真(THD)控制着10%以下? - 全文