logo
down
shadow

How combine two different Paths


How combine two different Paths

Content Index :

How combine two different Paths
Tag : chash , By : Marcos de Carvalho
Date : November 28 2020, 11:01 PM

With these it helps Instead of Splitting the path use IndexOf to find the Custom part and then Substring from it.
string path1 = @"C:\Project\v4.0\Tool\Custom\CustomCompanyNames\Template\file\file.xml";
string path2 = @"C:\Destination\New\Place\Bin\Debug\output";

string splitter = @"Custom\";
string desiredSection = path1.Substring(path1.IndexOf(splitter) + splitter.Length);

string output = Path.Combine(path2, desiredSection);

Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

How should I combine two paths including backwards relative paths?


Tag : chash , By : Dennizzz
Date : March 29 2020, 07:55 AM
like below fixes the issue I have an absolute path, and a relative path, and I want to combine the two, is there any built-in way? , Try Path.GetFullPath(Path.Combine(abs, rel))

Combine 2 paths


Tag : ruby-on-rails , By : semicolonth
Date : March 29 2020, 07:55 AM
it should still fix some issue I'm new to rails and i'm sure this is a simple question but I haven't been able to find it. I have a product model and a sku model. A product has_many skus. I have a route setup to use a path like this: /products/1/skus/3 , Give that you have
#routes.rb
resources :products do
  resources :skus
end
product_sku_path(@product, @sku)

How to Combine Two paths?


Tag : chash , By : LUK
Date : March 29 2020, 07:55 AM
this one helps. You have a two different problems that you need to solve separately.
Depending on the API used to consume the image file, a file:// URI path may or may not be supported. So you'd want to make that a local path as explained in Convert file path to a file URI?:
string xmlPath = "file://C:/Temp/Foo.xml";
var xmlUri = new Uri(xmlPath); // Throws if the path is not in a valid format.
string xmlLocalPath = xmlUri.LocalPath; // C:\Temp\Foo.xml
string xmlDirectory = Path.GetDirectoryName(xmlLocalPath); // C:\Temp
string imagePath = Path.Combine(xmlDirectory, "image.png"); // C:\Temp\image.png
string imagePath = Path.Combine(Path.GetDirectoryName(new Uri(reader.BaseURI).LocalPath), 
                                ImagePath);

Combine paths with Windows API when both paths may be relative


Tag : windows , By : avi
Date : March 29 2020, 07:55 AM
seems to work fine I need to be able to combine two different Windows paths, both of which may be relative, into a single path (by applying the second as an extension of the first). It should not matter whether either path actually exists on the filesystem. Examples:
#include <stdio.h>
#include <stdlib.h>

#ifndef MAX_PATH
#define MAX_PATH 260
#endif

char *rootFolder(char *folder);

int IsFullPath(const char *p){
    if(p && *p){
        if(((*p>='A') && (*p<='Z')) ||((*p>='a') && (*p<='z'))){
            return  p[1]==':';
        }
        return *p=='\\' & p[1]=='\\';
    }
    return 0;
}
/*_______________________________________________________
*/
char *FolderUp(char *path,int deep){



    path=rootFolder(path);
    if(!*path) return path;

    int i=strlen(path);

    char *p=path;
    if(path[i-1]=='\\') path--;

    while(i &&(deep>0)){
         i--;
        if(path[i]=='\\'){
            p=&path[i+1];
            deep--;
        }
    }
    return  p;

}
/*_________________________________________________________________
*/
char *NextFolder(char *path){
    while(*path){
        path++;
        if(*path=='\\'){
            path++;
            break;
        }
    }
    return path;
}
/*_________________________________________________________________
*/
char *rootFolder(char *folder){
    char *p;
    if((*folder=='\\') && (folder[1]=='\\')){
        return NextFolder(&folder[2]);
    }

    if(*folder && folder[1]==':' && folder[2]=='\\')
        return &folder[3];
    return folder;
}


int chdir(/*IN_OUT*/char *curDir,const /*IN*/char *newDir){ 

    int deep=0,i;
    const char *p=newDir,*tmp;


    if(!newDir ||!*newDir ) return 0;

    if(IsFullPath(newDir)){
        strcpy(curDir,newDir);
        return 1;
    }

    if(*newDir=='\\'){
        tmp=rootFolder(curDir);
        if(*tmp!='\\') tmp--;
        strcpy(tmp,newDir);
        return 1;
    }

    /**/

    while(*p && (p[0]=='.' && p[1]=='.')) {
        if(p[2]!='\\') {
            deep=0;
            break;
        }
        p+=3;
        deep++;
    }
    if(deep){
        tmp=FolderUp(curDir,deep);
        if(tmp[-1]!='\\') p--;
        strcpy(tmp,p);
        return 1;
    }

    i=strlen(curDir);
    if(i && curDir[i-1]!='\\'){
        curDir[i]='\\';
        curDir[i+1]=0;
    }
    strcat(curDir,newDir);
    return 1;
    /**/
}

void DoTest(char *curDir,char *newDir){
    char path[MAX_PATH];
    strcpy(path,curDir);

    if(chdir(path,newDir))
        printf("'%s' + '%s' -> %'%s'\n",curDir,newDir,path);
    else
        printf("Error: an unhandled error occured\n");
    return ;

}
int main(){

    DoTest("C:\\abc","def");
    DoTest("C:\\abc","..\\def");
    printf("\n");

    DoTest("C:\\abc\\","def");
    DoTest("C:\\abc\\","..\\def");
    printf("\n");

    DoTest("\\\\server\\share","def");
    DoTest("\\\\server\\share","..\\def");
    printf("\n");

    DoTest("\\\\server\\share\\","def");
    DoTest("\\\\server\\share\\","..\\def");
    printf("\n");

    DoTest("\\\\server","def");
    DoTest("\\\\server","..\\def");
    printf("\n");

    DoTest("\\\\server\\","def");
    DoTest("\\\\server\\","..\\def");
    printf("\n");

    DoTest("c:\\Folder","\\\\server\\share");
    DoTest("\\\\server\\share","c:\\Folder");
    printf("\n");

    DoTest("..\\Folder\\sub folder","..\\sibling");
    printf("\n");
    return 0;
}
'C:\abc' + 'def' -> 'C:\abc\def'
'C:\abc' + '..\def' -> 'C:\def'

'C:\abc\' + 'def' -> 'C:\abc\def'
'C:\abc\' + '..\def' -> 'C:\def'

'\\server\share' + 'def' -> '\\server\share\def'
'\\server\share' + '..\def' -> '\\server\def'

'\\server\share\' + 'def' -> '\\server\share\def'
'\\server\share\' + '..\def' -> '\\server\def'

'\\server' + 'def' -> '\\server\def'
'\\server' + '..\def' -> '\\server\def'

'\\server\' + 'def' -> '\\server\def'
'\\server\' + '..\def' -> '\\server\def'

'c:\Folder' + '\\server\share' -> '\\server\share'
'\\server\share' + 'c:\Folder' -> 'c:\Folder'

'..\Folder\sub folder' + '..\sibling' -> '..\Folder\sibling'

How to combine paths in Java?


Tag : java , By : sadboy
Date : March 29 2020, 07:55 AM
Related Posts Related QUESTIONS :
  • C# XDocument Element/Elements returns null
  • Autofac keyed service with IEnumerable relationship type
  • Installing EntityFramework via NuGet manager
  • Always Check if there is Internet Connection Xamarin forms
  • WCF OneWay service slows down when aspNetCompatibilityEnabled is set to false
  • Can we use JsonRequestBehavior.AllowGet with [HttpPost] attribute?
  • How to customize the Setup wizard with custom forms in Visual Studio setup project
  • C# ASP.NET - Use method from another class to create labels
  • C# List IList or IEnumerable as argument
  • Parsing File with C# And Replace method
  • Losing special unicode characters in encryption (C#)
  • Getting stored procedure returned value instead of row affected
  • How can I construct HTML using NameValuePair in android?
  • Loading a pop up page in ASP.net through a js file
  • How to pass alert or notification message from controller to View?
  • C# to pause, turn on ssas server, backup cube.... how to?
  • How to execute DataTable.Select() for a column of custom class type for a particular element in that C#
  • how to connect mysql8.0 with C#
  • Passing incorrect values into MultiValueConverter by MultiBinding
  • Can i use IEnumerator as Update func?
  • How to convert API Json response to C# Array?
  • Blazor Textfield Oninput User Typing Delay
  • Performing both layout and render transform results in wrong output
  • uwp beforetextchanged cursor moving in front of text
  • How to keep duplicates from a string[] exclude words from a List and print them out
  • .Net Core Strings.Asc/Mid/Chr/Len missing even after importing Microsoft.VisualBasic
  • How to return to previous search page without being asked to Confirm Form Re-submission and keeping the results on ASP.N
  • How set a identity scaffolding item/page how initial page in asp.net MVC core?
  • LINQ isn't calling Dispose on my IEnumerator when using Union and Select, expected behavior or bug?
  • What is "ByteArray.uncompress()" in AS3 equivalent to in C#?
  • Getting a specific letter from a string variable for my simple guessing game for clues
  • Send an email with Outlook without a subject --- dialog box issue
  • passing List<MyModel> from my controller in the "WebInterfaceProject" to the processor method in "D
  • How to convert Word document created from template by OpenXML into MemoryStream?
  • How can I make a single slider that changes the color of an object?
  • Remap JSON parameter in c#
  • What is the difference between "this ref" and "ref this" when talking about C# 7.2 ref extension met
  • Convert OpenSSL encryption into native C#
  • Accessing Properties in Razor Pages
  • How to get SOAP element value
  • Projection after Group
  • C# error cannot convert sytem.text.regularexpressions.match to string
  • Issues with Save/Load System in a Text Based Adventure game made with ScriptableObjects in Unity
  • VS2019 MSBuild.exe - ASP .Net MVC project fails to publish when using PublishProfile, but works when using OutDir parame
  • Does <pages validateRequest="false" /> in Web.config still matter?
  • How to send new request to redirect URL with new access token
  • Attempt to invoke virtual method on a null object reference Xamarin LockScreen
  • "The attribute names could not be inferred from bind attribute 'bind-value'" exception in Blazor
  • How to fix ''System.ArgumentException" in c#?
  • C#. Ref returning delegate for ref extension method
  • Swashbuckle Swagger generate an actual guid
  • Trying to make thousands of database calls simultaneously - they stack instead of running concurently
  • run mstest from cmd using testcontainer
  • How to make M:N (many-to-many) relationship where both M and N are the same entities?
  • Consume COM DLL from multiple clients
  • Convert json string response representing UCHAR array to Byte array
  • Why does this LinqPad program produce different results on the second run?
  • ServiceStack how to use MaxLoginAttempts feature
  • What does "late-bound access to the destination object" mean?
  • How to load appsettings.json inside a Static class based on deploy environment so that I can use in other class librarie
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com