Les Snippets

Connexion

Création d'un chemin relatif à partir d'un fichier ou d'un dossier à un autre.

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 18/07/2009 15:16:48 et initié par cirec [Liste]
Vue : 4701
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- Delphi 5



Langage : Delphi 5
Date ajout : 18/07/2009
Posté par cirec [Liste]
  
  {external PathRelativePathToA in ShlwApi.dll} 
  {http://msdn.microsoft.com/en-us/library/bb773740(VS.85).aspx} 
function PathRelativePathTo( 
  pszPath: PAnsiChar;  {Buffer de sortie (MAX_PATH (260) de taille minimum} 
  pszFrom: PAnsiChar;  {Chemin où fichier de départ (MAX_PATH de taille max} 
  dwAttrFrom: DWORD;   {Détermine si pszFrom désigne 
                          -un répertoire -> FILE_ATTRIBUTE_DIRECTORY 
                          -où un fichier -> 0} 
  pszTo: PAnsiChar;    {Chemin où fichier de déstination (MAX_PATH de taille max} 
  dwAttrTo: DWORD):    {Idem que dwAttrFrom} 
  BOOL; stdcallexternal 'shlwapi.dll' name 'PathRelativePathToA'; 
 
procedure TForm1.Button1Click(Sender: TObject); 
var PPath: array[0..MAX_PATH-1of AnsiChar; 
    sFrom, sTo: string; 
begin 
  sFrom := 'C:\CodeS SourceS\DelphiFr\CS Test\Snippets\RelativePath'; 
  sTo := 'C:\CodeS SourceS\DelphiFr\CS Codes\Teste.txt'; 
  if PathRelativePathTo(@PPath, PAnsiChar(sFrom), FILE_ATTRIBUTE_DIRECTORY, 
  PAnsiChar(sTo), 0then 
  Label1.Caption := PPath; {Renvoie '..\..\..\CS Codes\Teste.txt'} 
end;  
Remarque :
pour plus d'information voir ici:  
http://msdn.microsoft.com/en-us/library/bb773740(VS.85).aspx

Snippets en rapport avec : Path, Chemin relatif



Codes sources en rapport avec : Path, Chemin relatif

{Delphi} RAYTRACING EN DELPHI (PROGRESSIVE PATH TRACING)
Bonjour, je vous présente aujourd'hui un code permettant de générer des images raytracées, c'est-a-...

{JAVA / J2EE} RÉCUPÉRER CHEMIN DOSSIER DEPUIS POSTE DISTANT VIA SOCKET.
Bonjour a tous^^. J'ai réalisé un programme qui permet, un peu à la manière d'un JFileChooser, d'ob...

{Visual Basic, VB6, VB.NET, VB 2005} ECRITURE D'UN MOT AVEC PATH.ADDSTRING
Cette source permet d'étudier le décalage existant entre l'endroit où on demande l'écriture du mot e...

{Visual Basic, VB6, VB.NET, VB 2005} RACCOURCIR UN CHEMIN (PATH) OU URL INTERNET
Je pensais que je trouverai cette source sur le site, mais je n'ai rien trouvé! Il faut dire que tro...

{Delphi} DELPHI - CHEMIN D'ACCÈS DE STYLE ELLIPTIQUE (GET PATH ELLIPSIS)
Comment tronquer un chemin d'accès de fichier trop long en une expression elliptique. Naturellement...

{Delphi} [GDI+] TEXTE GRAPHIQUE AVEC CONTOUR
Salut, en réponse aux sources de Debiars et Cirec : http://www.delphifr.com/codes/TEXTE-GRAPH...

{Visual Basic, VB6, VB.NET, VB 2005} AFFICHAGE DU CHEMIN D'UN MESSAGE OUTLOOK
Lorsque l'on effectue une recheche avancée de message sous outlook 2003 il n'est pas possible d'acce...

{JAVA / J2EE} PATHFINDING A* ASTAR
Ce code retrouve le plus court chemin entre deux points à l'aide de la méthode AStar A*. pour ceu...

{PHP} UPLOAD / AJOUT / SUPPRESSION DE FICHIER SUR VOTRE SITE
A l'usage et à la recherche, je n'ai pas trouvé de chose toute faites (mais sais-je chercher ?)... ...

{Assembleur} MANIPULER LES CHEMINS,WINDOWS,DOS,SYSTÈMES..
Il vous permet de récupérer n'importe quel chemin (en texte) depuis l'explorateur.Placer un racou...