如何在不触及文件名的情况下截断字符串(包含路径)(保留最后一个文件夹、文件名和驱动器号)?
嗨,我正在寻找一种截断路径以适应指定宽度的方法。
我已经在 SO 上搜索了,我发现了这个: Truncate a string nicely to fit within a given pixel width
但它在字符串的末尾添加了 ... 。我想有一个类似的功能,但它需要保持开始和结束..
例如,我有这个路径(字符串):
H:\Informatique\Personnalisation\Icones\__\Crystal GT PNG Pack\Applications\licq.png
它需要像这样适应 div 的宽度:
H:\Informatique\...PNG Pack\Applications\licq.png
另一个例子:
D:\A___VERY___________LONG________PATH____________\myfile.png
将缩短为:
D:\A___VERY___________LONG________PA...\myfile.png
最后一个例子:
D:\A___VERY___________LONG________PATH____________\and-a-sub-solder\myfile.png
将缩短为:
D:\A___VERY________...\and-a-sub-solder\myfile.png
限制:
- 驱动部分是必需的(H:)
- 文件名和扩展名是必需的 (licq.png)
- 如果有多个文件夹,则不能截断最后一个文件夹,除非所有内容都已被截断,这是使字符串更短的唯一方法。
- 如果文件名太长,请在中间截断。
长文件名示例:
D:\my____file___________________________name____is___too____________long.png
将缩短为:
D:\my____file_________..._is___too____________long.png
我看到 Windows 和苹果做得很好......但我找不到任何靠近它的脚本。
任何具有类似脚本的链接,以便我可以尝试调整它?或者任何想帮助我的人?:)
非常感谢你