Funkcja CopyFile

0

Witam

Proszę o pomoc w wskazaniu rozwiązaniu na kopiowanie wielu plików.Pliki mają różną nazwę ale rozszerzenie takie samo.

CopyFileA("C:\plik.txt", "D:\plik.txt", true);

0

Może coś dokładniej? Chcesz przekopiować wszystkie pliki z jednego katalogu do drugiego o podanym rozszerzeniu?

0

Witam

Dzięki za zainteresowanie

Posiadam taki skrypt znaleziony na necie który wysyła plik na FTP wszystko działa jeśli chodzi o jeden plik jak to pozmieniać aby najpierw kopiował wszystkie pliki z folderu do innego a następnie wszystkie wysyłał na FTP.

Po drugie serwer wymaga SSL jak mam to zmienić aby działało

Pozdrawiam

#include <Windows.h>
#include <WinInet.h>
#include <iostream>
#include <fileapi.h>

#pragma comment(lib, "Wininet.lib")

using namespace std;

int main() // funkcja ftp sender
{
	CopyFileA ("D:\\1.txt","E:\\1.txt", true);
	
    char ftp[] = "nazwa serwera";
    
    char user[] = "użytkownik";
    
    char password[] = "hasło";
    
    char localFile[] = "E:\\1.txt";	
    
    char remoteFile[] = "/test/1.txt";
    
    HINTERNET hInternet;
    
    HINTERNET hFtpSession;
    
    if( InternetAttemptConnect( 0 ) == ERROR_SUCCESS ) cout << "Internet dostepny, wysylanie pliku..\n" << endl;
    
    else { cout << "Internet niedostepny.\n" << endl; return - 1; }
    
    hInternet = InternetOpen( NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0 );
    
    if( hInternet != NULL ) {
        
        hFtpSession = InternetConnect( hInternet, ftp, INTERNET_DEFAULT_FTP_PORT, user, password, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0 );
        
        if( hFtpSession != NULL ) {
            
            if( FtpPutFile( hFtpSession, localFile, remoteFile, FTP_TRANSFER_TYPE_BINARY, 0 ) ) {
                
                InternetCloseHandle( hFtpSession );
                
                InternetCloseHandle( hInternet );
                
            }
            else {
                cout << "Blad podczas wysylania pliku." << endl;
                return - 1;
            }
              
        }
        
        else return - 1;
        
    }
    
    else return - 1;
    
    cout << "Wyslano Plik.\n" << endl;
    
    return 0;
    
}
0

Dzięki za odp

Możesz mi jakoś podpowiedzieć jak to zastosować w moim przykładzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1