【问题标题】:Folder with 1300 png files into html images list包含 1300 个 png 文件的文件夹到 html 图像列表中
【发布时间】:2012-10-22 00:38:32
【问题描述】:

我有大约 1300 个 png 图标的文件夹。我需要的是包含所有文件的 html 文件,例如:

<img src="path-to-image.png" alt="file name without .png" id="file-name-without-.png" class="icon"/>

这很简单,但是由于文件数量如此之多,手动执行它纯粹是浪费时间。您对如何实现自动化有任何想法吗?

【问题讨论】:

  • 只需使用Javascript函数加载所有图像文件。
  • 用 C# 编写一个控制台应用程序来吐出一个 html 文件会非常容易
  • 你在linux上吗? imagemagick 无需任何编程即可做到这一点
  • 在 html 代码中使用 javascript 将所有图像源保存在一个数组中,然后调用它来显示它们,甚至使用 jquery 会减少涉及的编码

标签: c++ html image file automation


【解决方案1】:

如果您只需要一次,然后执行“dir”或“ls”并将其重定向到文件,然后使用具有宏功能的编辑器(如 notepad++)记录修改单行所需的内容,然后点击播放文件其余部分的宏。如果是动态的,请使用 PHP。

【讨论】:

【解决方案2】:

我不会使用 C++ 来执行此操作。老实说,我会使用 vi,因为重复运行正则表达式就足够了。

但是 Young 用 C++ 来做这件事。我将从一个计划文本文件开始,其中包含由命令提示符下的 Dir 或 ls 生成的所有文件名。

然后编写代码,接受一行输入并将其转换为您想要的格式的行。对此进行测试并首先让它在一行上运行。

C++ 的 RE 引擎可能有点矫枉过正(并且在编译器中并没有得到很好的支持),但是您只需要 substr 和基本的查找和替换。有你熟悉的字符串库吗? std::string 可以。

要生成不带PNG的文件名,请检查最后四个字符,看看它们是否存在并且是.PNG(如果不存在则报告错误)。然后剥离它们。要删除破折号,请将字符复制到新字符串,但如果您正在阅读破折号,请写一个空格。其他一切都只是字符串连接。

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 2012-06-13
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    相关资源
    最近更新 更多