Les Snippets

Connexion

Combiner 2 chemins d'accès

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 21/03/2006 21:22:06 et initié par coq [Liste]
Date de mise à jour : 17/08/2006 11:03:48
Vue : 7025
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- C# 1.x, C# 2.x
- VB 2005, VB.NET 1.x
- C, C++
- C
- Java



Langage : C# 1.x , C# 2.x
Date ajout : 21/03/2006
Posté par coq [Liste]

string directory = @"C:\MonRep"; // OU string directory = @"C:\MonRep\";
string fileName = @"monFichier.txt";

// retournera "C:\MonRep\monFichier.txt", que directory comporte un \ final ou non.

string filePath = System.IO.Path.Combine(directory, fileName);

Langage : VB.NET 1.x , VB 2005
Date ajout : 21/03/2006
Posté par coq [Liste]

Dim directory As String = "C:\MonRep" ' OU Dim directory As String = "C:\MonRep\"

Dim fileName As String = "monFichier.txt"

' retournera "C:\MonRep\monFichier.txt", que directory comporte un \ final ou non.

Dim filePath As String = System.IO.Path.Combine(directory, fileName)

Langage : C , C++
Date ajout : 17/08/2006
Posté par vecchio56 [Liste]
DateMAJ : 17/08/2006

#include <shlwapi.h>

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

 

TCHAR szDest[MAX_PATH];

TCHAR szDir[MAX_PATH] = TEXT("C:\\MonRep"); // OU TCHAR szDir[MAX_PATH] = TEXT("C:\\MonRep\\");

TCHAR szFile[MAX_PATH] = TEXT("monFichier.txt");

 

// szDest contiendra "C:\\MonRep\\monFichier.txt", que szDir comporte un \ final ou non.

PathCombine(szDest, szDir, szFile);

Langage : C
Date ajout : 17/08/2006
Posté par BruNews [Liste]
Ne pas reproduire l'inefficacité des interprétés donc éviter de produire un appel de fonction et retourner un truc utile si besoin.
__inline char* bnPATHCOMBINE(char *pszDst, char *pszDir, char *pszFl)
{
  char *d = pszDst, *c = pszDir;
  if(!pszDir[0] || !pszFl[0]) pszDst[0] = 0;
  else {
    while(*d = *c) {d++; c++;} // PTR d FINIT SUR ZERO FINAL
    if(*(d-1) != '\\') *d++ = '\\';
    c = pszFl;
    while(*d = *c) {d++; c++;}
  }
  return d; // CHAINAGE DIRECT SI BESOIN SANS REPARCOURS DE LA CHAINE
}
Langage : Java
Date ajout : 03/03/2007
Posté par Ombitious_Developper [Liste]

/**
  * combinePaths ()
  *
  * Combiner deux chemins.
  *
  * @return String : chemin résultant
  */
import java.io.File;
String combinePaths (String parent, String child) {
    File file = new File (parent, child);
        
    return file.getPath ();
}



Snippets en rapport avec : Fichier, Combiner, Répertoire, Chemin



Codes sources en rapport avec : Fichier, Combiner, Répertoire, Chemin

{C / C++ / C++.NET} RECHERCHE DE FICHIERS DANS UN REPERTOIRE
Cette source présente quelques petites choses utiles comme la recherche de tous les fichiers d'un ré...

{Visual Basic, VB6, VB.NET, VB 2005} COMPARATEUR EXCEL EN MASSE, AMÉLIORATIONS
mabrouklepoux avait proposé un comparateur de fichiers Excel. http://www.vbfrance.com/code.aspx?ID=3...

{Delphi} SYNCHRONISATION-FICHIERS (MODIFICATION DE TIGRIS1)
TIGRIS a écrit: "Il y a encore beaucoup de fonctions qui peuvent être ajoutées et il n'est pas im...

{Delphi} SYNCHRONISATION DE FICHIERS
Bonjour, Le programme de synchronisation de répertoires posté par akilavaca m'a donné des idées e...

{Visual Basic, VB6, VB.NET, VB 2005} REPLACE IN FILE - REMPLACEMENTS MULTIPLES DES FICHIERS D'UN RÉPERTOIRE
[VB6] Petit utilitaire pour remplacer du texte par un autre, plusieurs remplacements en cascades pos...

{C# / C#.NET} EFEXP - CONTRÔLE EXPLORATEUR DE FICHIER
Ce composant est un explorateur de fichier qui reprend les fonctionnalités de base de l'explorateur ...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE LISTE DE FICHIER RÉCURSIVE
Je poste ma version de la construction d'une liste de fichier à partir d'un répertoire, les fichiers...

{Python} RECHERCHE DE CHAINES DANS UN REPERTOIRE AVEC IGU
Ce script est destiné à la recherche de fichiers qui contiennent une chaîne de caractère dans un ens...

{C# / C#.NET} EXPLORATEUR DE FICHIER (CONTROLE)
Ma source est basé sur le code de la source http://www.csharpfr.com/codes/EXPLORATEUR-FICHIERS_42458...

{Visual Basic, VB6, VB.NET, VB 2005} MODIFICATIONS NOM DE FICHIERS DANS UN MÊME RÉPERTOIRE
C'est un tout petit code tout simple mais qui est pratique si on veut modifier rapidement les noms d...