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

Administration système Discussion :

\ et non pas /


Sujet :

Administration système

  1. #1
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut \ et non pas /
    Bonjour,

    Je voudrais savoir s'il existe un moyen simple de remplacer ponctuellement le / des séparateurs de fichiers par un \, comme sous windows. C'est pour des tests.

    À défaut, peut être un émulateur windows minimaliste ?... Je me contrefiche de toute la mécanique windows, ce que je voudrais, c'est lorsque je fais une recherche de fichier, quelque soit l'appel système, il me compose les chemins avec des \ comme séparateur.

    Merci.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    tu passe le rsultat de la recheche par la command 'tr' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    find . | tr -s '/' '\'
    .\DicOOo.sxw
    .\PackFrench.zip
    .\org.txt
    .\workspace
    ....

  3. #3
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Oui, mais cela ne va pas, car je ne suis pas dans un contexte de script, mais dans un contexte de logiciel que je teste, et que je voudrais tester en environnement simili-windows.

    Ce logiciel fait des appels systèmes pour avoir des listes de fichiers, et je voudrais que linux, au lieu de lui renvoyer des paths avec des séparateurs /, lui renvoie des séparateurs \.

    Pour préciser, c'est un test de programme java.

  4. #4
    Membre Expert

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2004
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 060
    Par défaut
    salut
    le problème, c'est que sous linux, les séquences d'échappement sont préfixées par \ ; ce qui fait que dans certains cas, tu auras des chemins faux

  5. #5
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Cela m'est complètement égal. Je gère les cas.

    Il ne s'agit absolument pas de répondre à toutes les situations possibles et imaginables mais seulement de ponctuellement faire que Linux se comporte comme si le séparateur de fichiers était \.

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut
    J'ai peur de pas avoir vraiment compris le probleme... tu veux toucher au systeme mais pas a ton programme? on fait l'inverse d'hab :o

    Tes paths sont des strings non?
    donc t'as juste a faire un tastring.replace('/', '\'); et donner le retour a ton truc qui mange les paths...

    Enfin j'ai peur de pas avoir vraiment compris le probleme... mais si c'est juste de transformer tes strings facilement, ca devrait le faire.

  7. #7
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Citation Envoyé par liodev
    J'ai peur de pas avoir vraiment compris le probleme... tu veux toucher au systeme mais pas a ton programme? on fait l'inverse d'hab :o
    He ben là je veux toucher au système le temps d'un programme

    C'est parce que mes programmes tournent aussi bien sous windows que sous linux ou autre. Comme je développe sous Linux, que malgré toute ma vigilance il arrive que je me plante sur les schlachs, je me demandais s'il n'était pas possible de faire un windows super light sous linux.

    Cela semble incroyable, inconcevable, inimaginable. Ce n'est pas grave !... Je trouverai un autre biais pour mes / et mes \ et mes \\ et mes /\ et mes | et mes }.

  8. #8
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Sous windows c:/ et c:\ reviennent au même il me semble, il n'y a donc pas à s'inquiéter pour les chemins, s'ils sont bons pour nunux, ils seront bons pour windows

  9. #9
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Java permet de spécifier les chemins avec / même sous Windows.

    Conclusion : utilise les / partout.

  10. #10
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Mais je le sais que Java permet de mettre des \ et des / ! Ce que je souhaite est que LINUX me mette tantôt des /, tantot des \ ! C'est ça que je ne sais pas !

  11. #11
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par gifffftane
    Mais je le sais que Java permet de mettre des \ et des / ! Ce que je souhaite est que LINUX me mette tantôt des /, tantot des \ ! C'est ça que je ne sais pas !
    C'était au cas où...

    Dans ce cas j'ai du mal à comprendre ton problème. Tu as une solution portable qui marche sur les 2 environnement et je ne sais pour quelle raison, tu veux que Linux se comporte comme Windows ce qui est un non sens.

    Dans quelle contexte veut tu faire ça? Lors de la sélection d'un chemin par l'utilisateur, à l'intérieur du code de ton programme?

    Bref, faudrait nous expliquer un peu plus.

  12. #12
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Coté Java, on peut mettre des / et des \. OK.

    CEPENDANT, comme je travaille dans un environnement (Linux) où il n'y a que des /, il se peut que, pour une raison ou pour une autre, que je ne connais pas à l'avance (sinon c'est évidemment facile de donner la solution), en cas d'apparition d'un \, mon programme ne fonctionne plus correctement.

    Et ce, bien que théoriquement cela devrait marcher. Mais, la théorie ne suffit pas.

    Une façon de procéder serait de faire le test sous windows. Mais comme c'est assez lourd, je m'étais dit que peut être il y avait un moyen, de changer la chose sous Linux... Comme c'est un non sens, je vais pas m'entéter... je vais trouver une autre approche, et puis voilà.

  13. #13
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut
    hum...

    t'as peur de tomber sur un

    /home/dev/v\'la_l\'path_pourri.txt

    en gros c'est ca? oO

    Sinon si tu veux modifier ton path... le mieux est encore de le faire dans ton java plutot que ton systeme... tu check sur quel environnement tu es, et tu agis en conséquences... Si tu veux des \ tu mets des \ et si tu veux des / tu mets des / sans te prendre la tete non?

  14. #14
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    868
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 868
    Par défaut
    J'ai énormément de mal à comprendre ton bloquage là. Je viens de tester sous l'explorateur Windows et que ce soit C:\Mon\Chemin\A\Moi ou C:/Mon/Chemin/A/Moi, Windows ne pose strictement aucun problème et ne dit rien ni ne se trompe. Et c'est valable à peu près partout dans ce sens, je me rappelle d'une application web programmée en PHP et testée sous Windows et Linux et lui parler à coup de / en tant que séparateur ne posait aucun problème à aucun OS, même largement moins que d'utiliser \.

    De toutes façons, je crois que Java doit être capable de faire le travail que tu demandes tout seul et même s'il renvoie un chemin composé de /, j'ai la très nette impression que ça ne posera pas de problèmes à Windows. Et sinon, non, je ne vois pas comment modifier le comportement de l'OS à ce niveau là.
    Comme dit, au pire, tu fais un str_replace dans le sens voulu pour n'avoir au final qu'un unique séparateur de chemin à gérer en interne.

Discussions similaires

  1. Visualiser un fichier xls dans Excel (et non pas dans mon navigateur)
    Par n@n¤u dans le forum Général Conception Web
    Réponses: 10
    Dernier message: 10/07/2006, 09h43
  2. Réponses: 10
    Dernier message: 03/07/2006, 16h25
  3. Win XP sur FAT32 et non pas NTFS
    Par ixterm dans le forum Windows XP
    Réponses: 7
    Dernier message: 15/02/2006, 07h53
  4. [Ah non pas Resolu] [CSS] Un probleme CSS
    Par vampyrx dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 18/08/2005, 01h38
  5. [ImageMagick] Recadrer une photo et non pas la diminuer
    Par max44410 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 27/07/2005, 22h38

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