ファイル名に触れずに文字列 (パスを含む) を切り詰める方法 (最後のフォルダー、ファイル名、ドライブ文字を保持する)?
こんにちは、指定された幅に合わせてパスを切り詰める方法を探しています。
私はすでにSOを検索しましたが、これを見つけました: 指定されたピクセル幅に収まるように文字列を適切に切り捨てます
しかし、文字列の最後に ... を追加しています。同様の機能が欲しいのですが、最初と最後を維持する必要があります..
たとえば、次のパス (文字列) があります。
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 と Apple がうまくやっているのを見ますが、それに近いスクリプトが見つかりません。
同様のスクリプトとのリンクがあるので、調整してみてください。または、それを手伝ってくれる人はいますか?:)
どうもありがとうございました