我正在转换一个网站。它涉及标准化图像和媒体文件的目录结构。我正在解析来自各种标签的路径信息,对其进行标准化,检查媒体是否存在于新的标准化位置,如果不存在则将其放在那里。我正在使用字符串操作来做到这一点。
这有点开放式,但是有没有我可以使用的类、工具或概念来为自己省去一些头痛?例如,我遇到了问题,例如,子目录 ( website.com/subdir/dir/page.php
) 中的页面具有相对图像路径 ( ../images/image.png
),或其他类似的东西。这不是一个总体问题,而是很多小事情加起来。
当我认为我的脚本涵盖了大多数情况时,我会收到错误,比如Could not find file at export/standardized_folder/proper_image_folderimage.png
应该在哪里export/standardized_folder/proper_image_folder/image.png
。这有点让我发疯,进行字符串解析和检查以确保目录分隔符位于正确的位置。
我觉得我在使一次性导入脚本非常健壮方面投入了太多精力。也许有人已经以一种可重复使用的方式解开了这个混乱,我可以利用这种方式?
后记:所以这里有一个更深入的独家新闻。我编写了解析一种“类型”页面并从同类页面中提取内容的脚本。然后我将我的脚本转为解析另一种类型的页面,获取所有错误,并了解到我关于如何引用路径的所有假设都必须抛诸脑后。洗涤,冲洗,重复。
所以我正在考虑对我的脚本进行一些重大的重构,抛弃所有假设,并检查、重新检查和仔细检查路径信息。由于我真的在尝试构建一个强大的路径构建脚本,希望我可以避免重新发明轮子。外面有轮子吗?