Bonjour à tous,
Si une personne pouvait m'aider elle serait la bienvenue.
Contexte : Nous devons importer une arborescence de documents, cette arborescence est fournie par le client nous ne pouvons pas la changer. Les noms des dossiers et des fichiers contiennent pour certains des espaces.
Problématique : Sous Windows le code d'import fonctionne parfaitement, l'arborescence est bien parcourue et importée correctement. Sous Linux, l'import ne se fait pas, les espaces dans les dossiers et les noms de fichiers ne semblent pas être acceptés.
Le code :
Le résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 String completeFilename = ''/usr/local/intranet/importdocs_tests/import/07. Conduite du changement/Tableau des formations_v1.24.xlsx'' java.io.File physicalFile = new java.io.File(completeFilename); if(physicalFile.exists()) { fileDocOK = fillDocument(ic, file, parentCat, physicalFile, doc); } else { LogsManager.logError(ic.errorsLog, "5005 : Le fichier ''"+completeFilename+"'' est introuvable"); ic.addErrorFile(file); }
SEVERE : 5005 : Le fichier ''/usr/local/intranet/importdocs_tests/import/07. Conduite du changement/Tableau des formations_v1.24.xlsx'' est introuvable
Merci pour votre aide bienvenue, car j'ai beau tester tout un tas de méthodes comme l'utilisation de la classe URL, remplacer les espaces par des %20, ajouter un \ avant l'espace, et je ne sais plus quelles autres solutions trouvées sous Google : RIEN NE MARCHE.
Cordialement,
Partager