Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1888 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  [ASP 3.0] FSO + Probleme pour renommer un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ASP 3.0] FSO + Probleme pour renommer un fichier

n°731813
3xc4l18ur
question = ( to ) ? be : ! be;
Posté le 19-05-2004 à 17:00:55  profilanswer
 

Bah voila je suis en pleinne gestion de fichiers et j'ai commencé a rédiger des fonctions pratique pour évité d'avoir a retenir de les methodes de FSO...
 
Je vous en fait profiter, et même si vous voyez des trucs a reprendre ou a completer : ne vous gènez pas!
 

Code :
  1. <%
  2. 'http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/fsooriScriptingRun-TimeReference.asp
  3. Dim fso
  4. Set fso = CreateObject("Scripting.FileSystemObject" )
  5. function mkdir(chemin, nomRep)
  6. 'chemin="c:\TestRep\"
  7. 'nomRep="Nouveau_Rep"
  8. FSO.createfolder(chemin & nomRep)
  9. end function
  10. function cp(FichierSource, RepDestination, OverWrite)
  11. 'FichierSource="c:\essai\*.doc"
  12. 'RepDest="c:\TestRep\"
  13. 'OverWrite=true
  14. Dim Fichier
  15. fichier = FSO.getFile(FichierSource)
  16. fichier.Copy RepDestination, OverWrite
  17. end function
  18. function mv (FichierSource, RepDestination)
  19. 'FichierSource = cv.doc
  20. 'RepDestination = "c:\windows\desktop\"
  21. Dim Fichier
  22. fichier = FSO.getFile(FichierSource)
  23. fichier.Move RepDestination
  24. end function
  25. function delFichier(Fichier, force)
  26. 'Fichier = "c:\TestRep\cv.doc"
  27. 'force = True
  28. FSO.DeleteFile Fichier, force
  29. end function
  30. function creeFichier(chemin, nomFichier, Unicode)
  31. 'chemin = "c:\TestRep\"
  32. 'nomFichier = "DocText.txt"
  33. 'Unicode = true -> false ASCII
  34.    
  35. Dim MonFichier
  36. MonFichier = FSO.createtextfile (chemin & nomFichier, Unicode)
  37. MonFichier.close()
  38. MonFichier = Nothing
  39. end function
  40. Function GetCheminAbsolu(path)
  41. 'path le chemin relatif
  42.   GetCheminAbsolu = fso.GetAbsolutePathName(path)
  43. End Function
  44. Function OuvreFichier(Fichier, mode, creation)
  45.  'fichier = "c:\TestRep\DocText.txt"
  46. 'mode : 8 en ajout, 2 en ecriture, 1 en lecture
  47. 'creation = true (creation du fichier s'il n'existe pas)
  48. Dim f
  49.     f = FSO.OpenTextFile(Fichier, mode, creation)
  50. f.close()
  51.     f = Nothing
  52. end function
  53. function LireNcaractere(Fichier, n)
  54. 'Fichier = "c:\TestRep\DocText.txt"
  55. 'n = nombre de caracteres a lire (READALL pour la totalité du texte; READLINE pour la premère ligne)
  56.     Dim f
  57.     f = FSO.OpenTextFile(Fichier, 1)
  58.    
  59. Dim Nchar
  60. Nchar = f.read(n)
  61.     f.close()
  62.     f = Nothing
  63. end function
  64. function SauterNcaractere (Fichier, n)
  65.     'Fichier = "c:\TestRep\DocText.txt"
  66. 'n = nombre de caracteres a sauter
  67.     Dim f
  68.     f = FSO.OpenTextFile(Fichier, 1)
  69.    
  70. f.skip(n)
  71.     SauterNcaractere = f
  72. f.close()
  73.     f = Nothing
  74. end function
  75. function SauterDesLignes (Fichier, n)
  76. 'Fichier = "c:\TestRep\DocText.txt"
  77. 'n = nombre de lignes a sauter
  78. Dim f
  79.     f = FSO.OpenTextFile(Fichier, 8)
  80.     f.writeBlankLines(n)
  81.     f.close()
  82.     f = Nothing
  83. end function
  84. %>


Message édité par !cricri le 25-05-2004 à 10:33:14
mood
Publicité
Posté le 19-05-2004 à 17:00:55  profilanswer
 

n°736325
3xc4l18ur
question = ( to ) ? be : ! be;
Posté le 24-05-2004 à 15:58:27  profilanswer
 

comment je peux faire pour renommer un fichier ....
j'avais penser à  

Code :
  1. function mv (FichierSource, RepDestination)
  2. 'FichierSource = cv.doc
  3. 'RepDestination = "c:\windows\desktop\"
  4. FSO.MoveFile FichierSource, RepDestination
  5. end function


 
Mais hic! c'est je veux l'utiliser comme ceci

Code :
  1. mv server.MapPath(".\" ) & "\img_eve\temp.gif", server.MapPath(".\" ) & "\img_eve\51.gif"


 
le second argument est aussi un fichier et non pas un repertoire de destination...
En plus c'est le même probleme pour un copier/supprimmer...
J'ai pas vu de "RenameFile Method" ici http://msdn.microsoft.com/library/ [...] ethods.asp

n°736470
3xc4l18ur
question = ( to ) ? be : ! be;
Posté le 24-05-2004 à 16:54:42  profilanswer
 

bon bah j'editer le truc....
mais quand je l'utilise j'obtiens ca
 
Type d'erreur :
Erreur d'exécution Microsoft VBScript (0x800A01A8)
Objet requis: 'fichier'
_fso.asp, line 25 (c'est le .Move dans mv)
 
et je l'utilise comme ca  
mv Server.MapPath(".\" ) & "\img_eve\temp." & ext, Server.MapPath(".\" ) & "\" & id_ev & "." & ext

n°737144
3xc4l18ur
question = ( to ) ? be : ! be;
Posté le 25-05-2004 à 09:14:36  profilanswer
 

http://forum.hardware.fr/images/perso/yoyoz.gif


Message édité par !cricri le 25-05-2004 à 09:14:52
n°737772
jc the gre​at
Posté le 25-05-2004 à 14:38:06  profilanswer
 

aurais tu un on error resume next ? si oui enleve le pendant le deboguage.


---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
n°737777
jc the gre​at
Posté le 25-05-2004 à 14:39:58  profilanswer
 

autre idée: set fichier = ...


---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
n°737963
3xc4l18ur
question = ( to ) ? be : ! be;
Posté le 25-05-2004 à 15:57:21  profilanswer
 

C'est nimp, les méthode sont dites equivalentes mais en fait non!
 
voici les corrections

Code :
  1. function cp(FichierSource, RepDestination)
  2. 'FichierSource="c:\essai\*.doc"
  3. 'RepDestination="c:\TestRep\"
  4. fso.CopyFile FichierSource, RepDestination, true
  5. end function
  6. function mv (FichierSource, RepDestination)
  7. 'FichierSource = cv.doc
  8. 'RepDestination = "c:\windows\desktop\"
  9. fso.MoveFile FichierSource, RepDestination
  10. end function
  11. function del(Fichier)
  12. 'Fichier = "c:\TestRep\cv.doc"
  13. FSO.DeleteFile Fichier, true
  14. end function


 
Merci de ton aide, jc the great

n°738118
jc the gre​at
Posté le 25-05-2004 à 17:21:31  profilanswer
 

pour le coup j'ai été très utile. ;)


---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
n°740657
3xc4l18ur
question = ( to ) ? be : ! be;
Posté le 26-05-2004 à 19:58:51  profilanswer
 

ca nous arrive a tous ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  [ASP 3.0] FSO + Probleme pour renommer un fichier

 

Sujets relatifs
Problème de mise à jour d'une date ! [Résolu]Tomcat proxy cache ==> probleme
access vba pb boucle impression ds fichier pdf + copie du fichier[ASP] lister le contenu d'un répertoire
[JAVA] problème de lecture de fichier[ASP 3.0] Vérifier les dimensions d'une image [Résolu]
[PHP] Modifier un fichier xml avec php/domxmlprobleme de recherche dans un array
combobox petit problème 
Plus de sujets relatifs à : [ASP 3.0] FSO + Probleme pour renommer un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR