удалять, копировать, переименовывать файлы и каталоги в WINAPI ..? - PullRequest
0 голосов
/ 02 июня 2010

Привет! Я сделал код, который ищет в файле givin путь к определенному имени файла или папки и печатает значение, НО теперь, как я могу изменить его, вместо того, чтобы печатать его имя для выполнения операций (удаление, копирование, переименование) Я искал в Google и нашел ничего.

#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;
}

Ответы [ 2 ]

3 голосов
/ 02 июня 2010

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

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

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

2 голосов
/ 02 июня 2010

Для копирования файла используйте CopyFile , для переименования или перемещения файла используйте MoveFile и для удаления файла используйте DeleteFile . Подробнее: http://msdn.microsoft.com/en-us/library/aa364232(VS.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...