begin process at 2012 05 29 09:12:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

lister / renommer fichiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lister / renommer fichiers

samedi 5 mars 2011 à 11:30:39 | lister / renommer fichiers

mailliam

Bonjour à tous,
Cela va sans dire, je ne maitrise pas le javascript..

mon but est de lister et renommer des fichiers .pdf dans un dossier sur mon pc.
j'aimerais simplement ajouter la date devant chaque nom de fichier (nom.pdf -> 20110305nom.pdf)

je mets ici un script que j'ai trouvé, qui utilise la fonction Scripting.FileSystemObject qui me semble un bon début..

Code HTML :
<HTML><HEAD><TITLE>Essai</TITLE>
<script LANGUAGE="JavaScript">
function dolist() {

      fso = new ActiveXObject("Scripting.FileSystemObject")
      path = fso.GetParentFolderName(unescape(self.location.pathname))
      fold = fso.GetFolder(path.substr(1))

//date="20110305-"

      fich="index.html"                                       // page web à créer
      fich2="liste.txt"                                       // fichier texte à créer
      midlist=new Array()                                       // liste en mémoire

      ff = new Enumerator(fold.files);
        for (; !ff.atEnd(); ff.moveNext()) {
         s=ff.item()
	if (".pdf".indexOf(fso.GetExtensionName(s.name))>0)  midlist[midlist.length]=s.name
      }
         
      midlist.sort()
      
      f=fso.OpenTextFile(fold+"/"+fich , 2, true)
      f2=fso.OpenTextFile(fold+"/"+fich2 , 2, true)
      f.writeLine("<HTML><HEAD><TITLE>Catalogue MIDI</TITLE>")
      f.writeLine("</HEAD><BODY><center><H1>Catalogue des fichiers MIDI</H1><p>")
      f.writeLine("Cliquez sur un titre pour l'écouter<p>")
      for(i=0;i<midlist.length;i++) {
// ... et celle ci-dessous par f.writeLine("<img src='"+midlist[i]+"' alt='"+midlist[i]+"'>&nbsp;")
         f.writeLine("<A href='"+midlist[i]+"'>"+midlist[i]+"</A><br>")
         f2.writeLine(midlist[i])
         }
      f.writeLine("</BODY></HTML>")
      f.close()
      f2.close()
      
      self.location.replace(fich)
      }
         
</script>
</HEAD><BODY>

<A href="javascript:dolist()">Lancer la lecture du répertoire</A>
<br>Il faut autoriser l'exécution des contrôles ActiveX !...
</BODY></HTML>


Merci d'avance
lundi 7 mars 2011 à 15:32:30 | Re : lister / renommer fichiers

007Julien



Scripting.FileSystemObject constitue, semble-t-il, une erreur de jeunesse de Microsoft, qui limite maintenant son fonctionnement et impose de dégrader le niveau de sécurité de son navigateur pour l'utiliser.

En effet, les pages (et script) HTML n'ont pas vocation à intervenir sur les fichiers du poste client.

Il semblerait donc préférable pour procéder aisément à ce genre de manipulation (et construire d'abord des répertoires de copies de fichiers) d'installer un serveur sur son poste (sous windows, EasyPHP est facile à installer y compris sur une clef) et d'utiliser le PHP tout-à-fait approprié pour travailler sur les fichiers d'un serveur.
lundi 7 mars 2011 à 22:47:40 | Re : lister / renommer fichiers

mailliam

Tcho, merci pour ta reponse,

mouais ca m'arrange moyen tout ca, oui t'as raison ce serait bien + simple à faire en php mais c'est au boulot et je n'ai pas accès au serveur..

Snif tant pis je continuerai à renommer mes fichiers à la main tous les jours

A++
lundi 7 mars 2011 à 23:56:21 | Re : lister / renommer fichiers

007Julien


Pas besoin d'accès au serveur, il suffit de télécharger EasyPHP et de de l'installer dans un répertoire (par exemple serveur) d'une clef USB pour pouvoir transporter son serveur sur n'importe quel PC sous windows par branchement de sa clef.

Suivre les instructions puis, une fois l'installation terminée, placer une page html et tous ces fichiers accessoires dans un sous répertoire du répertoire serveur/www et lancer le programme EasyPHP-5.3.0.exe disponible dans serveur.

Cliquer sur Ok lors de l'affichage du message
« EasyPhp s'exécute à partir d'un disque amovible. Voulez-vous régénérer les fichiers de configuration ?» pour voir s'afficher une icône dans la barre des tâches du poste. Attendre le bip sonore marquant la fin de l'installation pour faire un clic droit sur cette icône et ouvrir votre serveur local (page administration ou web local).

Toutes les instructions sont détaillées sur cette page disponible en français (choisir la langue et cliquer sur la flèche voisine en haut à gauche).

Cette installation est a priori amplement suffisante (la page EasyPHP semble avoir beaucoup grossi récemment : ne pas s'emcombrer d'autres chargement avant de maîtriser EasyPHP à mon avis amplement suffisant)

mardi 8 mars 2011 à 14:52:54 | Re : lister / renommer fichiers

mailliam

Merci 007Julien pour ta réponse! je n'savais pas qu'il était possible de lancer easyPHP depuis une clé, même sans avoir les droit d'administrateur.

l'idée serait parfaite si j'étais le seul a devoir renommer les fichiers, en fait je bosse dans un service d'urgence et toutes les interventions qu'on fait sont écrite sur une fiche papier que l'on scanne pour les archives, et en fait on doit renommer le fichier scanné avec la date et le numéro de la fiche.. comme on est une trentaine de personnes ca me semble trop compliqué d'utiliser easyphp, je voulais juste faire un fichier .html ou .hta qu'on aurait qu'à lancer pour lister les fichiers scannés et les renommer..

c'est vrai que c'est tout con à faire en php, et là je sais pas comment faire en java, ou alors en C+ je vais chercher de ce côté...

Merci pour ta réponse quand même qui était très complète!


Cette discussion est classée dans : fichiers, pdf, fso, writeline, midlist


Répondre à ce message

Sujets en rapport avec ce message

fichiers d'un repertoire [ par j2zetka ] Bonjour je veu essayer de recuperer tous les fichiers d'un repertoire qui se trouve sur le serveur mais apparemment ça ne marche pasAlors que sur loca Des vignettes pdf dans une page web ....pfuuut je rame [ par tankomane ] Bonjour, je partage avec certaine personnes une multitude de fichiers pdf (+- 5000 )que je stock sur un HD et j'ai remarquer qu'avec IE7( sous vista, Save as en .pdf [ par OI69 ] Bonjour,Je souhaiterais, sous acrobat, faire un traitement par lot qui imprime - séparement - en pdf plusieurs fichiers .pdf déjà ouverts.Je m'expliqu recherche partielle de fichiers [ par phpmysql2007 ] salutj'aimerais savoir si c'est possible de faire une recherche partielle de fichiers avec java script exemple : chercher ab*.txtMerci Afficher du pdf dans une page html [ par TOONIE ] Bonjour,J'ai un léger souci : pour m'éviter de recopier un texte au format pdf (4 pages...) et de le transcrire en html (texte), je pensais que l'inte Je recherche un code spécifique pour des fichiers images [ par chouk57 ] Bonjour,En pleine refonte de mon portfolio, je cherche un code permettant, lors d'un rollover sur une image, de voir cette image en question en plus g MultiFile.js JQuery plugin... aide à la compréhension de l'utilisation du script [ par polothentik ] Bonjour,Je suis très intéressé par le script MultiFile.js, plugin de JQuery qui permet l'upload de plusieurs fichiers simultanément. D'après ce que j' Operation Aborted ? [ par issoux ] Voici le code :document.body.innerHTML = "";< Ouvrir un fichier.pdf en saisissant son code [ par infograph61 ] Bonjour, après de nombreuses recherches, je n'ai plus plus d'autres solutions que l'aide de spécialistes.Mon probllème doit être simple, mais je ne tr fso.copyfile ne marche pas ds ma jsp [ par monrimi ] Bjr tt le monde mon pb c q j'aimerai copier des fichier d'un client ds un répertoire partager au niveau de mon serveur; je l'ai fé avec javascript mé


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales