2010-06-02 101 views
0

嗨我做了一個代碼,在givin路徑中搜索某個文件名或文件夾,然後打印值BUT現在如何修改它而不是打印其名稱執行操作(刪除,複製,重命名)I在谷歌搜索和發現沒什麼。在WINAPI中刪除,複製,重命名文件和目錄..?

#include "stdafx.h" 
#include <windows.h> 


int _tmain(int argc, _TCHAR* argv[]) 
{ 
    TCHAR *fn; 
    fn=L"d:\\*"; 
    HANDLE f; 

    WIN32_FIND_DATA data; 

    f=FindFirstFile(fn,&data); 
    if(f==INVALID_HANDLE_VALUE){ 
     printf("not found\n"); 
     return 0; 
    } 
    else{ 


     _tprintf(L"found this file: %s\n",data.cFileName); 
     } 
     while(FindNextFile(f,&data)){ 

     { 
     _tprintf(L"found this file: %s\n",data.cFileName); 
     } 

     } 
    } 

    FindClose(f); 
    return 0; 
} 
+0

正在使用Boost是否可以接受? – AraK 2010-06-02 07:38:46

+0

什麼工作,但不影響代碼提及.. – Kristian 2010-06-02 07:39:39

回答

3

請參閱文件管理功能: http://msdn.microsoft.com/en-us/library/aa364232%28v=VS.85%29.aspx

的DeleteFile,的CopyFile,MoveFile(可用於重命名)。

我認爲將這些操作放在FindFirstFile - FindNextFile循環內是危險的。這可能會影響正確的文件枚舉。我只會在循環後進行這些更改。

相關問題