Les Snippets

Connexion

Obtenir l'extension d'un document depuis une URL ou URI

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 31/05/2006 15:12:14 et initié par fabrice69 [Liste]
Vue : 14296
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- SQL, SQL 2005
- VB6
- PHP 3, PHP 4, PHP 5
- PHP 3, PHP 4, PHP 5
- Windev
- Python
- Java
- Javascript
- PHP 4, PHP 5
- C# 2.x



Langage : SQL , SQL 2005
Date ajout : 31/05/2006
Posté par fabrice69 [Liste]

DECLARE @URLFICHIER AS VARCHAR(500)

SET @URLFICHIER = 'Mon Répertoire/Mon Sous Répertoire/Mon Sous.SousRépertoire/Mon Document.AMoi.aspx'

SELECT
  @URLFICHIER AS DOCUMENT,
  SUBSTRING(RTRIM(LTRIM(@URLFICHIER )), len(RTRIM(LTRIM(@URLFICHIER ))) - charindex('.', REVERSE(RTRIM(LTRIM(@URLFICHIER ))))+2, len(RTRIM(LTRIM(@URLFICHIER )))) AS EXTENSION


Remarque :
Attention: Ne fonctionne que sur SQL Server
Langage : VB6
Date ajout : 01/06/2006
Posté par PCPT [Liste]

Private Function GetExt(ByVal sUrlOrFile As StringOptional bLCase As Boolean = TrueAs String 
' sUrlOrFile        url ou fichier
' bLCase            traitement, retour tel quel ou formaté en minuscule
    If LenB(sUrlOrFile) > 8 Then 
        Dim sExt As String 
        sExt = Right$(sUrlOrFile, Len(sUrlOrFile) - InStrRev(sUrlOrFile, ".")) 
        GetExt = IIf(bLCase, LCase$(sExt), sExt) 
    Else 
        GetExt = vbNullString 
    End If 
End Function 
' MsgBox GetExt("ftp://site_exemple/un.fichier.ZIp")

Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 05/06/2006
Posté par malalam [Liste]
<?php
function GetExt ($sString, $lCase = true)
 if (!strpos ($sString, '.') || !is_string ($sString)) {
  return false;
 }
 $aFragments = explode ('.', $sString);
 if (true === $lCase) {
  return strtolower (array_pop ($aFragments));
 } else {
  return array_pop ($aFragments);
 }
?>
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 21/06/2006
Posté par kankrelune [Liste]
function getExt ($sString, $lCase = true)
{
     if (!strpos ($sString, '.') || !is_string ($sString))
          return false;
 
     $ext = substr($sString,strrpos($sString,'.')+1);
     return ($lCase) ? strtolower($ext) : $ext;
}

Langage : Windev
Date ajout : 29/06/2006
Posté par Kwaer [Liste]
ExtFichier, NomFichier sont chaîne
// Obtenir l'extension du fichier
ExtFichier = fExtraitChemin("chemin_url/test.txt",fExtension) // (renvoie ".txt")
// Obtenir le nom + l'extension du fichier
NomFichier = fExtraitChemin("chemin_url/test.txt",fFichier+fExtension) // (renvoie "test.txt")
Langage : Python
Date ajout : 26/12/2006
Posté par lepecheur [Liste]
def Extension(chemin):
    long = len(chemin)
    for i in range(1,long):
        ext = chemin[long-1-i:long].split(".") #Coupe depuis la fin jusqu'à tomber sur un point
        if len(ext) == 2: return ext[1]
        
print Extension("Mon Répertoire/Mon Sous Répertoire/Mon Sous.SousRépertoire/Mon Document.AMoi.aspx")
Langage : Java
Date ajout : 06/03/2007
Posté par Ombitious_Developper [Liste]
// Classes nécessaires
import java.net.URI;
import java.net.URL;
/**
  * Obtenir l'extension à partir d'un objet de type URL ou URI.
  * @return String : null en cas d'échec, l'extension dans le cas contraire.
  */
String getExtensionFromURLorURI (Object o) {
    if (o instanceof URL || o instanceof URI) {
       URL url = null;
       if (o instanceof URI) {
           URI uri = (URI)o;
            url = uri.toURL ();
        }
        else 
            url (URL)o;
       
        String filename = url.toFile ().getName ();
        int index = filename.lastIndexOf ('.');
        if (index == -1)
            return null;
        return filename.substring (index + 1);
    }
    else 
        return null;
}

Langage : Javascript
Date ajout : 05/04/2007
Posté par stfou [Liste]
new ActiveXObject("Scripting.FileSystemObject").GetExtensionName("chemin");
Langage : PHP 4 , PHP 5
Date ajout : 28/07/2007
Posté par DiGhan [Liste]
function GetExt($sString, $lCase = TRUE)
{
   $mRes = FALSE;
   if ( preg_match('#\.([a-z0-9]+)$#i', $sString, $matches) == 1 )
      $mRes = (string) $lCase ? strtolower( $matches[1] ) : $matches[1];
   return  $mRes;
}
Langage : C# 2.x
Date ajout : 23/10/2007
Posté par UNi [Liste]
/// using System.IO;
public string getExtension(string FullName)
{
    return new FileInfo(FullName).Extension;
}


Snippets en rapport avec : Fichier, Url, Extension, Uri



Codes sources en rapport avec : Fichier, Url, Extension, Uri

{SQL} SQL SERVER - COMMENT OBTENIR L'EXTENSION D'UN FICHIER DEPUIS L'URL
Dans bien des cas, on stocke une URL permettant d'accéder à un fichier dans la base de données. Le ...

{JAVA / J2EE} TELECHARGER UN FICHIER A PARTIR D'UNE URL
Cette classe permet de récupéré un fichier sur un site internet ou sur un serveur interne. ca peut ê...

{PHP} PARCOURIR UN RÉPERTOIRE ET SES SOUS SOUS SOUS... RÉPERTOIRE ET RETOURNER LES FICHIERS QUI ONT L'EXTENSION VOULUE
Cette fonction va parcourir tous les répertoires et sous répertoires et sous sous répertoires et ......

{PHP} TYPE DU FICHER
Cette petite fonction toute simple vous determine l'extension (et donc le type) d'un fichier. Il vo...

{PHP} TRI PAR TYPE DE FICHIER / EXTENSION
Fonction pour trier des noms de fichiers par type (et alphabétiquement au sein d'un type). Concrè...

{Visual Basic, VB6, VB.NET, VB 2005} FICHIER TRAITEMENT EN BLOC : RECHERCHER-REMPLACER ET MODIFICATION D'EXTENSION
Lorsque l'on réalise des pages PHP ou Html(Surtout Html), modifier une chaine de caractère dans tous...

{JAVA / J2EE} TELECHARGER UN FICHIER A PARTIR D'UNE URL
ce programme telecharge un fichier a partir d'une url donne par parametre !!! il telecharge le fich...

{C# / C#.NET} OBTENIR LES INFORMATIONS RELATIVES À L'EXTENSION D'UN FICHIER
En developpant un site de gestion de documents, j’ai eu besoin d’obtenir l’icone a...

{ASP / ASP.NET} GESTION DES EXTENSIONS SELON LE SIZE
Fonction qui vérifie un nombre et le traduit selon le poids. Ex.: 1115798 donnera 1.1 MB Permet d...

{Python} LISTE FICHIER AVEC EXTENSION PRÉSISE ET LANCEMENT DE PROC PASSÉ EN PARAM
Cette fonction permet de rechercher dans un répertoire et ses sous-répertoire tous les fichiers poss...