Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3462564
  • 博文数量: 1450
  • 博客积分: 11163
  • 博客等级: 上将
  • 技术积分: 11101
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-25 14:40
文章分类

全部博文(1450)

文章存档

2017年(5)

2014年(2)

2013年(3)

2012年(35)

2011年(39)

2010年(88)

2009年(395)

2008年(382)

2007年(241)

2006年(246)

2005年(14)

分类: C/C++

2009-06-29 18:43:26

//连接文件服务器
RFs fs;
fs.Connect();

//取出所有盘符
TDriveList dList;
fs.DriveList(dList);


TChar driveLetter;
//从磁盘A开始,遍历到磁盘Z
for(TInt driveNum=EDriveA; driveNum<=EDriveZ; driveNum++)
{
if(dList[driveNum]) //如果列表中该项的值不为空,则表明设备上有该磁盘
{
fs.DriveToChar(driveNum, driveLetter); //将数值转成字符
console->Printf(_L("disk drive : %c \n"), driveLetter);
TBuf<8> dLetter;
dLetter.Append(driveLetter);
dLetter.Append(_L(":\\"));//生成路径
CDir *dirList;
fs.GetDir(dLetter, KEntryAttNormal | KEntryAttMatchMask, ESortByDate, dirList); //取该路径下的所有文件信息
TInt count = dirList->Count();
for(TInt i=0; i < count; i++)
{
//下面这句要注意,是指值之后再用索引取信息
TEntry& entry = (TEntry&)(*dirList)[i];
//Printf也可以像普通的printf函数一样打印信息
console->Printf(_L("FileName : %s \n"), entry.iName.Ptr());
}
delete dirList;
dirList = NULL;
}
}
阅读(763) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~