天天看點

c++ SFML ftp切換工作目錄并且删除目錄

//注意:删除檔案夾的時候 需要切換到目前檔案夾之後,
     //擷取目前檔案夾的父目錄,然後再删除,否則找不到檔案夾
 void ChangeAndDeleteDir()
 {
     sf::IpAddress address = "127.0.0.1";
     sf::Ftp server;
     sf::Ftp::Response connectResponse = server.connect(address);
     if (!connectResponse.isOk())
     {
         //連接配接失敗
     }    // Ask for user name and password
     std::string user = "test", password = "1234";
     // Login to the server
     sf::Ftp::Response loginResponse = server.login(user, password);
     if (!loginResponse.isOk())
     {
         //登入失敗
     }    //擷取目前工作的檔案夾
     sf::Ftp::DirectoryResponse workdir = server.getWorkingDirectory();    //切換工作的檔案夾
     sf::Ftp::Response response = server.changeDirectory("files");
     if (!response.isOk())
     {
         //切換工作的檔案夾失敗
         int yy = 55;
     }    workdir = server.getWorkingDirectory();
    //擷取目前父檔案夾
     sf::Ftp::Response parentDir = server.parentDirectory();    workdir = server.getWorkingDirectory();
    //注意:删除檔案夾的時候 需要切換到目前檔案夾之後,
     //擷取目前檔案夾的父目錄,然後再删除,否則找不到檔案夾
     response = server.deleteDirectory("files");
     if (!response.isOk())
     {
         //删除失敗
         int yy = 55;
     }
     response = server.getWorkingDirectory();    server.disconnect();
 }      

繼續閱讀