C语言实现Windows7下的文件清单生成器

本文介绍了如何使用C语言结合Windows API,实现Windows7环境下文件和文件夹的递归遍历,生成详细的文件清单。通过实例展示了具体的操作步骤和最终生成的清单效果。
摘要由CSDN通过智能技术生成
一、引子
朋友提出这样一个需求:快速获得某个文件夹(及其子文件夹)内全部的文件名。
事情的起因是这样的,他正在按公司的要求整理一个项目的佐证材料,按照不同的检查项,应把相关材料放在不同的文件夹中。但是最终还是需要一份所有材料的清单。由于佐证材料经常需要更新和变动,他想要一种简单的方法快速获得这份清单(记录每个文件夹下的所有文件名)。

二、思路分析
(一)我最初想到的方法是直接在DOS模式下找到相应文件夹,然后输入:
dir /s >filesout.txt
生成的结果如下:


虽然所有文件和文件夹都很清晰地显示出来,但并未达到朋友的要求。主要是因为:
1. 上图的输出是先把一个层级内的全部文件和文件夹都输出,然后再把每个文件夹内下一层级的内容逐次输出。朋友希望像树形展开图那样地直观体现文件层级。 
2. 存在.和..这样无意义的文件夹信息,而且日期、文件大小并不是朋友想要的信息。

(二)采用编程实现
A. 程序逻辑࿱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值