IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

ajouter une extension à des fichiers sans extension


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 16
    Points : 18
    Points
    18
    Par défaut ajouter une extension à des fichiers sans extension
    Bonjour à tous,

    Je me retrouve bien embêté en cours de re-développement d'une application.
    La précédente version gérerait des fichiers (contenant des résultats de mesures)
    sans extension. Le nom de ces fichiers était laissé au choix de l'utilisateur.

    Dans ma nouvelle version, lors de l'enregistrement des mesures, des fichiers .cap (extension maison) sont créés.

    J'aimerais bien proposer une conversion automatique des anciens fichiers au format .cap c'est pourquoi j'ai fait un ptit bout de code en plus qui liste tout les fichiers d'un répertoire (renseigné par l'utilisateur) et ajoute ".cap" à la fin.

    Ceci fonctionne parfaitement bien mais ça me parait VERY RISKY ^^ car il n'y a aucune vérification donc si l'utilisateur choisit un dossier avec des fichiers utiles, il les rename aussi :s.

    Je me tourne vers vous en espérant que quelqu'un ait une jolie solution.
    Sinon je vais faire le bourrin et filtrer une par une les extensions existantes pour verifier qu'elle n'est pas .txt, pas .exe, pas .ppt, ... y'a du boulot !

    Un filtre sur le caractère "." serait pas trop mal mais rien de dit que l'utilisateur n'a pas rentré un nom avec un point et peu être même à la fin, ".xxx" <- ça serait vraiment fourbe de sa part mais MURPHY est avec nous

    Bref, le rêve ça serait une propriété "has no extension" comme ça je test ça et paf je rajoute .cap si ça renvoie TRUE

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Bonjour

    Voire les méthodes GetExension et GetFileNameWithoutExtension de la classe statique Path.

    Elles doivent répondre à ton besoin.

    D'une manière plus générale, il y a assez de méthodes de manipulation des noms et des paths d'accès dans les classes Path et File pour considérer quasiment toute manipulation faite directement sur les chaines répertoire & fichiers comme une programmation non optimale.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 16
    Points : 18
    Points
    18
    Par défaut
    Parfait !

    Un petit test GetExtension = "" et c'est gagné.

    Merci beaucoup !

    En ce qui concerne l'optimisation merci de faire la remarque, ça m’intéresse tout particulièrement et je vais essayé de faire autrement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/09/2012, 10h40
  2. Réponses: 11
    Dernier message: 25/02/2010, 17h33
  3. Exécution des fichiers sans extension
    Par delcedo dans le forum Apache
    Réponses: 9
    Dernier message: 04/12/2008, 16h56
  4. Ouverture des fichier sans préciser l'extension
    Par Seb33300 dans le forum Apache
    Réponses: 1
    Dernier message: 05/05/2008, 10h47
  5. [VBA-W] Ajouter les extensions des fichiers
    Par dev81 dans le forum VBA Word
    Réponses: 4
    Dernier message: 02/05/2007, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo