阅读:1443回复:4
很急的任务
我要把c;盘中的所有文件和目录全部拷贝到d;盘上,但不知道目录和文件名字的情况下只能遍历c;盘了,但是我用哪个函数去遍历呢,同时还要记录下来遍历的结果并在d;盘上建立一样的结构!
|
|
沙发#
发布于:2005-04-27 14:06
FindFirstFile,FindNextFile,FindClose
|
|
|
板凳#
发布于:2005-04-29 10:18
FindFirstFile,FindNextFile,FindClose 刚看到楼主的一个同内容的其它帖子, http://www.driverdevelop.com/forum/html_91290.html?1114740964 想让maqian去那里回一下,再看,那个帖子也没分拿,嘻嘻。。。 |
|
|
地板#
发布于:2005-04-30 12:23
没时间整理,凑合看。我的目的是将目录列入树中。至于在D盘建立同样的目录,只是迭代函数加_mkdir(dir_path)而已
int CDialogForm::InportFolder(HTREEITEM hItem, CString dir) { CFileFind m_find; CString path_find, name_find; BOOL bFind; HTREEITEM hItem_current; unsigned long id, parent_id; ASSERT (hItem); parent_id = m_Tree.GetItemData(hItem); if (dir.GetAt(dir.GetLength()-1) != \'\\\\\') dir += _T(\"\\\\\"); bFind = m_find.FindFile( dir + \"*.*\"); while ( bFind ) { bFind = m_find.FindNextFile(); path_find = m_find.GetFilePath(); if(m_find.IsDirectory()) { if (m_find.IsDots()) { continue; } hItem_current = m_Tree.InsertItem(m_find.GetFileTitle(),3,4, hItem, 0); m_Tree.SetItemData(hItem_current, id); InportFolder(hItem_current, m_find.GetFilePath()); } else { CString FileExt; int Position; FileExt = m_find.GetFilePath(); Position = FileExt.ReverseFind(\'.\'); if (-1 == Position) { FileExt = \"\"; } else { FileExt = FileExt.Right(FileExt.GetLength()-Position-1); if (DI_FILE_TYPE<FileExt.GetLength()) { FileExt = FileExt.Mid(0, DI_FILE_TYPE); } } } } return 0; } |
|
|
地下室#
发布于:2005-05-01 11:23
谢谢各位大虾!我的已经编完了,运行正常!!!
但是导师要求加一个拷贝的动画,就是windows拷贝的那个动画 我该如何实现呢?我想在我的主程序上用CreateThread函数加一个 线程,然后在ThreadProc中添加一个对话框!可行吗?谢谢 |
|