社区
C++ Builder
帖子详情
有关文件与目录操作的难题!大哥们帮帮小弟呀!
hugeman
2003-09-15 10:28:27
我现在要对一个指定目录下的若干文件进行操作?只有目录已知,文件名与个数都不知,我要循环对文件进行操作,不能让用户介入由我程序自动完成!我首先要定位到目录,然后再操作?大哥们给我一思路,最好帖上源码,小弟是个新手呀!在此谢了!
...全文
32
4
打赏
收藏
有关文件与目录操作的难题!大哥们帮帮小弟呀!
我现在要对一个指定目录下的若干文件进行操作?只有目录已知,文件名与个数都不知,我要循环对文件进行操作,不能让用户介入由我程序自动完成!我首先要定位到目录,然后再操作?大哥们给我一思路,最好帖上源码,小弟是个新手呀!在此谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crii
2003-09-15
打赏
举报
回复
BCB Help ,查找关键字 "topic groups" ,结果中的大部分内容都很集中的描述了某类对象的各种操作函数。
好好看看吧~
gloom
2003-09-15
打赏
举报
回复
怎么这个问题每天都有人问啊
你应该看看FAQ或精华区
给你一段遍历目录的代码
遍历目录
int getDirSize(AnsiString Dir)
{
static size=0;
TSearchRec sr;
int iAttributes = 0;
iAttributes |= faAnyFile;
if ( FindFirst( Dir+"*.*", iAttributes, sr) == 0 )
{
try
{
do
{
if ( sr.Name == "." || sr.Name == ".." )
continue;
if ( sr.Attr == faDirectory )
size+=getDirSize ( Dir+sr.Name+"\\" );//找到一个目录
else
{
StatusBar1->Panels->Items[2]->Text = Dir + "\\" + sr.Name;
size+=sr.Size;
Application->ProcessMessages();
RichEdit1->Lines->Add(Dir + "\\" + sr.Name );
}
Application->ProcessMessages();
}while ( FindNext ( sr ) == 0 );
StatusBar1->Panels->Items[2]->Text = Dir;
Application->ProcessMessages();
FindClose(sr);
return size;
}
catch(Exception &e)
{
FindClose(sr);
}
}
}
ccrun.com
2003-09-15
打赏
举报
回复
通过递归遍历指定目录下所有文件,建议用关键词“FindFirst”搜索一下。
tccsdn
2003-09-15
打赏
举报
回复
procedure TForm1.GetDirectories(Tree: TTreeView; Directory: string; Item: TTreeNode; IncludeFiles: boolean);
var
SearchRec: TSearchRec;
ItemTemp: TTreeNode;
begin
TreeView1.Items.BeginUpdate;
if Directory[length(Directory)] <> '\' then Directory := Directory + '\';
if FindFirst(Directory + '*.*'
faDirectory
SearchRec) = 0 then
begin
repeat
if (SearchRec.Attr and faDirectory = faDirectory) and (SearchRec.Name[1] <> '.') then
begin
if (SearchRec.Attr and faDirectory > 0) then
Item := Tree.Items.AddChild(Item
SearchRec.Name);
ItemTemp := Item.Parent;
GetDirectories(Tree
Directory + SearchRec.Name
Item
IncludeFiles);
Item := ItemTemp;
end
else if IncludeFiles then
if SearchRec.Name[1] <> '.' then
Tree.Items.AddChild(Item
SearchRec.Name);
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
TreeView1.Items.EndUpdate;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
GetDirectories(TreeView1
'C:\'
nil
True);
end;
高频LeetCode面试20题(python版本)
你是否正在为LeetCode面试题苦恼?担心准备不足,错失机会?别担心!本新课程助你轻松通关!课程亮点:精选高频题目:精心挑选了历年LeetCode真题中的高频题目,确保你做题时能事半功倍!高效训练方法:我们采用最有效的训练方法,帮助你快速掌握解题技巧,轻松战胜
难题
!实战演练:我们不仅讲解题目,还提供大量实战练习,让你真正掌握面试技巧,信心满满应对挑战!趣味学习体验:我们的课程不仅内容丰富,还融入了幽默、时尚的元素,配有图片,让学习更加生动有趣!
数据库帖子收集
这样的数据列表在存储过程中应该怎么样选择得到? 请问造成SQL2000服务不能启动的原因有... 这样怎么返回呀!!!!记录集的返回。。 谁能跟我说说期初库存怎么样的一个业务逻辑!都要处理哪些内容!需要每月进...
[初入职场] 不成文的期望
[初入职场]不成文的期望 周银辉 很幸运
小弟
刚毕业就来到了GE Healthcare,这里很多很多大师,所以我...老板对你很多期望,有明文的也有不成文的,闲暇起来的时候我也思考过,在这里和园子里的
大哥
大姐们分享一...
基础
如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?高分请教如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个问题.如何对 ...
我在CSDN参与的3000个帖子
想了很久都不知道怎么编,不知道个为大虾是否能帮
小弟
一下呢!!!! 21: 新增“版主荣誉榜”--是为了记录CSDN曾经的版主! 22: InPutBox中如何设置时间格式识别 23: 向Word输入TAB的问题,...
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章