wxWidgets创建文件夹

    wxString pathSeparator="/";
#ifdef _WIN32
    pathSeparator="\\";
#endif
    
    wxString dirPath = wxStandardPaths::Get().GetExecutablePath().BeforeLast( wxFileName::GetPathSeparator() );
   
    
    wxString workspace=data.ProjectDir;
    if(workspace.IsEmpty()||workspace==dirPath)
    {
        
        workspace = dirPath +pathSeparator+ "workspace";    
        
    }
     
    wxDateTime currentDateTime = wxDateTime::UNow();
    wxString   timestamp = currentDateTime.Format( "%H_%M_%S" , wxDateTime::Local );
    wxString   relWorkDir = currentDateTime.Format( "%Y-%m-%d", wxDateTime::Local  ) + pathSeparator + timestamp + "_prj";
    wxString   absWorkDir;
    absWorkDir = workspace + pathSeparator+ relWorkDir;
   
    wxFileName dirName( absWorkDir + pathSeparator );
    if( !dirName.DirExists() )
    {
        if( !dirName.Mkdir( wxS_DIR_DEFAULT, wxPATH_MKDIR_FULL | wxPATH_RMDIR_RECURSIVE ) )
        {
            wxLogMessage( "Failed to create directory: %s", absWorkDir );
            return "";
        }
    }
    m_savePath=absWorkDir;

获取当前可执行文件的路径,并将路径中最后一个路径分隔符之前的部分存储在dirPath变量中。

 wxString dirPath = wxStandardPaths::Get().GetExecutablePath().BeforeLast( wxFileName::GetPathSeparator() );

wxGetCwd()是一个函数,用于获取当前工作目录的路径。它返回一个wxString类型的字符串,其中包含当前工作目录的路径。

你可能感兴趣的:(前端,服务器,linux)