根据文件图像名称创建图像路径列表

时间:2014-01-01 13:24:55

标签: notepad++

我需要创建一个文件图像列表:

Custom Text for image1: NovTheSenses001.jpg
Custom Text for image2: NovTheSenses002.jpg

... 直到

Custom Text for image100: NovTheSenses100.jpg

之后,我需要根据上一个列表创建以下图像路径列表:

<img class="aligncenter" alt="Custom Text for image1" src="http://www.mysite.com/images/NovTheSenses.001.jpg" width="360" height="360" />
<img class="aligncenter" alt="Custom Text for image2" src="http://www.mysite.com/images/NovTheSenses.002.jpg" width="360" height="360" />

等...

在这种情况下&#39; alt&#39;变量内容将替换为列表的自定义文本&#39;自定义文本的图像1&#39;和&#39; src&#39;可变内容将被&#39; http://www.mysite.com/NovTheSenses001.jpg&#39;直到&#39; http://www.mysite.com/NovTheSenses100.jpg&#39;。

如何使用Notepad ++实现这一目标?

非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您要创建一个新的文件列表而没有特定要替换的内容,您很可能需要创建一个脚本来执行此操作。我能想到在Notepad ++中实现这一点的唯一方法是使用Python Script插件。

  1. 从插件管理器或官方网站安装Python脚本插件。
  2. 然后转到插件&gt; Python脚本&gt;新脚本。 为新文件选择一个文件名(例如imgFileList.py)并复制下面的代码。
  3. 运行插件&gt; Python脚本&gt;脚本&gt; imgFileList.py和一个新选项卡将显示所需的结果。

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    import string
    
    count = 100
    list1, list2 = [], []
    
    while count > 0:
        imgNum = 99-count
        list1.append("Custom Text for image%i: NovTheSenses%s.jpg"%(imgNum, string.zfill(imgNum,3)))
        list2.append('<img class="aligncenter" alt="Custom Text for image%i src="http://www.mysite.com/images/NovTheSenses.%s.jpg" width="360" height="360" />"'%(imgNum, string.zfill(imgNum,3)))
        count -= 1
    
    final1 = "\n".join(list1)
    final2 = "\n".join(list2)
    
    notepad.new()
    editor.addText(final1)
    editor.addText(final2)
    
  4. 如果您正在寻找一种方法来替换现有列表,您也可以参考以下答案:

    Notepad++ replacing a series of characters with numbers

    希望这会有所帮助。 :)