2010-06-02 2 views
0

привет, я сделал код, который ищет по пути givin для определенного имени файла или папки и распечатал значение. Но теперь, как я могу его изменить, вместо того, чтобы печатать его имя, выполнять операции (удалять, копировать, переименовывать). I искал на google и нашел nothin.удалять, копировать, переименовывать файлы и каталоги в 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

+0

все, что работает, но не влияет на код, о котором идет речь. – Kristian

ответ

3

См функции управления файлами: http://msdn.microsoft.com/en-us/library/aa364232%28v=VS.85%29.aspx

DeleteFile, CopyFile, MoveFile (может быть использована для переименования).

Я думаю, что это опасно совершать эти операции внутри цикла FindFirstFile - FindNextFile. Это может повлиять на правильное перечисление файлов. Я бы сделал эти изменения только после цикла.

Смежные вопросы