我的文件夹中有大约1300个图标。我需要的是html文件,其中包含所有内容,如:
<img src="path-to-image.png" alt="file name without .png" id="file-name-without-.png" class="icon"/>
它很容易,但有了这么多的文件,纯粹浪费时间来手动完成它。您有任何想法如何实现自动化吗?
答案 0 :(得分:1)
如果你只需要它一次,那么做一个“dir”或“ls”并将其重定向到一个文件,然后使用像notepad ++这样的宏观能力的编辑器记录修改你想要的单行,然后点击播放该文件的其余部分的宏。如果它是动态的,请使用PHP。
答案 1 :(得分:0)
我不会用C ++来做这件事。老实说,我会使用vi,因为重复运行正则表达式就足够了。
但是年轻人在C ++中这样做。我将从计划文本文件开始,其中包含在命令提示符下由Dir或ls生成的所有文件名。
然后编写带有一行输入的代码并将其转换为按照您希望的方式格式化的行。测试一下,首先让它在单行上运行。
C ++的RE引擎可能有点过分(在编译器中并不是很好),但是你需要的是substr和basic find and replace。是否有您熟悉的字符串库? std :: string会做。
要生成不带PNG的文件名,请检查最后四个字符,看它们是否存在并且是.PNG(如果没有报告错误)。剥掉它们。要删除破折号,请将字符复制到新字符串,但如果您正在阅读短划线,请写入空格。其他一切都只是字符串连接。