J'ai un fichier .html qui a de nombreuses photos attachées à l'affichage d'une galerie de photos. Je remplace de vieilles photos avec de nouvelles, et je pense qu'il doit y avoir une manière plus intelligente que de simplement copier et coller des noms de fichiers répétitifs.
J'aimerais pouvoir remplacer et incrémenter un nom de fichier sur chaque remplacement, à partir d'un nom de fichier de base de mon choix. Par exemple ... p>
...images/xyz001.jpg ...images/xyz002.jpg ...images/xyz003.jpg
7 Réponses :
Il est temps que vous appreniez les langages de script. Python / Ruby / Perl peut le faire dans quelques lignes en utilisant des expressions régulières simples et une liste de répertoires. P>
Si votre S & R prend en charge Regex, utilisez ceci.
Terme de recherche: Remplacer le terme: p>
Il a changé de numéro de numérotation. Je ne connais aucun éditeur qui vous permet d'appliquer des expressions arithmétiques pour correspondre aux résultats.
DYKAM, cela aide vraiment beaucoup. Merci beaucoup! -K.r.
Si c'était la solution dont vous aviez besoin, sympa je pourrais vous aider.
Il y a. Créez votre liste de photos à l'aide d'un script Python qui regarde quel que soit le répertoire souhaité, et renomme ou répertorie simplement tous les noms de fichiers. Ensuite, allez-y à un script Python qui génère le HTML dont vous avez besoin (devrait être très facile à ce stade). Ensuite, copiez et collez cela. p>
Python est très facile à utiliser, vous pourrez le télécharger en 5 minutes et trouver un didacticiel pour la lecture / changement de noms de fichiers dans 10 minutes supplémentaires. p>
Je viens d'utiliser Excel & Notepad ++
Créer une colonne d'incrémentation des nombres dans Excel. Ensuite, dans la colonne suivante (ou précédente), mettez-la dans la ligne que vous souhaitez fusionner avec les numéros d'incrémentation. Par exemple: p> etc. p> Copiez-la / coller la chose en bloc-notes ++ (ou utilisez la fonction de concaténate d'Excel si le travail est simple) et effectuez un remplaçant. p> p>
OK, je suis proposé une solution de bloc-notes ++.
Il vous oblige à installer le NotePad ++ Plugin PythonScript.
C'est un remplacement incrémentiel textpad.
I.e.
Rechercher et remplacer les valeurs d'entier dans une chaîne de
remplacer incrémentalement commençant par 1 (0 est la valeur de départ par défaut): p>
Dans votre cas, il serait
Recherche: ... images / 69Trstreet [0-9] +. JPG
Remplacer: ... images / xyz00 \ i (1) .jpg p>
Installez le plugin PythonScript.
Enregistrez le code ci-dessous en tant que PythonScript et associez un raccourci (c'est-à-dire CTRL + I).
Ensuite, ouvrez votre fichier HTML dans NOTEPAD ++ et exécutez le script ci-dessous sur votre fichier HTML.
Lorsque vous êtes invité à la recherche, remplacez la boîte de dialogue, entrez les 2 lignes suivantes:
... images / 69Trstreet [0-9] +. JPG
... images / xyz00 \ i (1) .jpg p>
maintenant, toutes les instances de
... images / 69thstreet010.jpg
... Images / 69THStreet011.jpg
... images / 69TRStreet012.jpg p>
deviendra
... images / xyz001.jpg
... images / xyz002.jpg
... images / xyz003.jpg p>
Voici le code PythonScript p>
De ce que je me souviens de Python, le dernier "éditeur.endundoaction ()" ne devrait-il pas être détruit pour qu'il correspond au niveau d'indentation de StarTunDOaction?
J'ai dû remplacer le python27.dll inclus avec un d'un python fraîchement installé pour éviter un crash.
Regardez dans le Editeur de colonne dans le bloc-notes ++. Vous pouvez faire un blocage de bloc sur la zone que vous souhaitez incrémenter, puis lui donner une plage de démarrage / fin et vous êtes tous définis. P>
J'étais dans une situation similaire récemment. J'ai fait un peu de recherche d'expression régulière / remplacez-vous pour obtenir mes noms de fichiers dans mon format "par défaut" avec quelques "000" rembourrés où je voulais que mon incrémentation commence. Après cela, j'ai utilisé shift kbd> + alt kbd> pour bloquer les 000 personnes et utiliser l'éditeur pour effectuer le reste du travail. P>
+1 pour une solution simple et efficace qui fonctionnera pour la plupart des cas
Vous venez de me sauver 15 minutes. Sois béni! :)
Notepad ++ vous permet de faire une modification multi-lignes. Mais le principal problème ici est d'obtenir aussi rapidement que possible tous les noms de fichiers du répertoire où ils sont.
Dans le passé, j'ai eu un défi similaire que j'ai résolu de cette façon. Cela fonctionne presque sur TOUT GAGNE VERS. P>
Pour faire une liste de tous les fichiers d'un répertoire Créez un fichier BAT dans le dir lui-même. P>
Copier et coller le code de lot suivant enregistrer le fichier avec nom p> pas important Le nom que vous le donnez: L'important est l'extension de fichier. BAT P> Double-cliquez sur le fichier BAT Il vient de sauvegarder: le script de lot exécute une commande de directrice propre à l'intérieur du répertoire de la sorcière. Il est exécuté rediriger la sortie sur le fichier Filelist.txt P> Moins d'une sece que la sortie enregistrée dans la sorcière Filelist.txt sera similaire à celle suivante: P>
Image File Name 17.jpg
Image File Name 18.jpg
Image File Name 19.jpg
Image File Name 20.jpg
Image File Name 21.jpg
Image File Name 22.jpg
Image File Name 23.jpg
Image File Name 24.jpg
Image File Name 25.jpg
Image File Name 26.jpg
Image File Name 27.jpg
Image File Name 28.jpg
Image File Name 29.jpg
Image File Name 30.jpg
Image File Name 31.jpg
Image File Name 32.jpg