Les Snippets

Connexion

CrackPath - Découper un chemin (Folder/File/Ext)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 17/01/2008 13:22:00 et initié par Renfield [Liste]
Date de mise à jour : 19/01/2008 10:53:14
Vue : 7052
Catégorie(s) : Fichier / Disque, Trucs & Astuces, Algorithme
Langages dispo pour ce code :
- VB6, VBA
- Delphi 5
- VB 2005
- C# 1.x, C# 2.x, C# 3.x



Langage : VB6 , VBA
Date ajout : 17/01/2008
Posté par Renfield [Liste]
DateMAJ : 17/01/2008

Public Type PathType
    Folder As String  '# Inclue le '\' final
    FileName As String
    FileExt As String '# Inclue le '.'
End Type

'# Permet de découper un chemin en dossier / nom de fichier / extension
Public Function CrackPath(ByVal vsInput As String) As PathType
Dim nPos As Long
    If LenB(vsInput) Then
        nPos = InStrRev(vsInput, "\")
        If nPos Then
            CrackPath.Folder = Left$(vsInput, nPos)
            vsInput = Mid$(vsInput, nPos + 1)
        End If
        
        nPos = InStrRev(vsInput, ".")
        If nPos Then
            CrackPath.FileExt = Mid$(vsInput, nPos)
            CrackPath.FileName = Left$(vsInput, nPos - 1)
        Else
            CrackPath.FileName = vsInput
        End If
    End If
End Function

Langage : Delphi 5
Date ajout : 19/01/2008
Posté par f0xi [Liste]
DateMAJ : 19/01/2008
procedure ExtractAllPath(const FullPath: string; var FileDrive, FilePath, FileName, FileExt: string);
begin
  FileDrive := ExtractFileDrive(FullPath);
  FilePath := ExtractFilePath(FullPath);
  FileName := ExtractFileName(FullPath);
  FileExt := ExtractFileExt(FullPath);
end;

{
 FullPath = c:\windows\explorer.exe
 FileDrive = c:
 FilePath  = c:\windows\
 FileName = explorer.exe
 FileExt     = .exe
}

Langage : VB 2005
Date ajout : 16/04/2008
Posté par jrivet [Liste]
'N'oublie pas Imports System.IO Public Function CrackPath(ByVal vsInput As String) As PathType    Dim result As PathType    If vsInput <> String.Empty Then        result.Folder = Path.GetDirectoryName(vsInput) & "\"        result.FileExt = Path.GetExtension(vsInput)        result.FileName = Path.GetFileNameWithoutExtension(vsInput)    End If    Return result End Function
Remarque :
Petite traduction VB.NET en espérant que l'utilisation de la Classe System.IO.Path soit suffisamment appropriée
Langage : C# 1.x , C# 2.x , C# 3.x
Date ajout : 05/10/2008
Posté par MorpionMx [Liste]
        public class PathType
        {
            public string Folder;
            public string Extension;
            public string FileName;
        }
        public static PathType CrackPath(string path)
        {
            PathType pathType = new PathType();
            if (string.IsNullOrEmpty(path)) return pathType;
            if (!File.Exists(path)) return pathType;
            pathType.Extension = Path.GetExtension(path);
            pathType.FileName = Path.GetFileNameWithoutExtension(path);
            pathType.Folder = Path.GetDirectoryName(path);
            return pathType;
        }


Snippets en rapport avec : Découper, Extension, Folder, Filename, Crackpath



Codes sources en rapport avec : Découper, Extension, Folder, Filename, Crackpath

{ASP / ASP.NET} LIST DIRECTORY WITH SPECIFIED EXTENSION & LINK
Ce code permet de lister un repertoire en VBscript, il liste en focntion des extensions de fichiers ...

{Delphi} MODIFICATION DES EXTENSIONS DE FICHIERS
Ceci est un petit utilitaire qui m'est très utile dans mon travail. Il permet de modifier, ajouter o...

{PHP} RÉCUPÉRER LE TYPE D'UN FICHIER (3 FONCTIONS DIFFÉRENTES)
Bonjour à tous, La plupart des gens pense que récupérer l'extension d'un fichier envoyé par form...

{C / C++ / C++.NET} INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WIN32 API)
Voici une autre extension du Shell. Il s'agit de InfoTip permettant de personnaliser le texte conten...

{JAVA / J2EE} ARC_NET_BAL // ARCHIVAGE, NETTOYAGE D'UN COMPTE DE MESSAGERIE IMAP
Ce programme permet de supprimer définitivement les mails marqués comme supprimés d'un compte de m...

{C / C++ / C++.NET} EXTENSION DU SHELL: MENU CONTEXTUEL EN C (WIN32 API)
Suite à mon pécédent code source: http://www.cppfrance.com/codes/EXTENSION-SHELL-MENU-CONTEXTUEL-WI...

{C# / C#.NET} [.NET3.5] EXTENSION METHODS: PROGRESSBAR ET VISTA
Je rappel pour ceux qui ne connaissent pas les "extensions methods" qu'il s'agit d'une nouveauté de ...

{PHP} DOWNLOAD+UPLOAD_TK
Une page de download avec plusieurs categories, vous pouvez en ajouter ou en suprimer ! Pour le res...

{Python} EXTENSION DE ROTATION ET PROJECTION3D SOUS INKSCAPE
ce programme permet de faire tourner un dessin sous inkscape comme si il était dans un monde 3D. La ...

{C / C++ / C++.NET} EXTENSION DE CORPS (MATH)
Voici un petite programme qui permet de gerer des corps de facon generique. On peut obtenir des cor...