は、例えば、いくつかの命名規則に合意したと私は記述のファイル名があるとします。この中ファイル名を圧縮する良い方法は何ですか?
typ_blue_sz_00215416_st_00001_end_00138_p1_ht_p2_w_p3_wt_ts_20160707130232.h5
(アップ製)の例では、ファイルがHDF5データファイルで、ファイル名は組み合わせによって区切られますアンダースコアとキーワードのここでのキーワードは、「タイプ」が「タイプ」の場合はtyp
、「サイズ」がsz
、「開始」がst
、「パラメータ1〜3」がend
,-、が「タイムスタンプ」を表します。このようにファイルを命名すると、プログラムによる解析と人間の読みやすさが実現します...しかし、メタデータの量が増えれば、ファイル名はOS制限(Windowsの場合は256)に近づきます。
これらのファイル名を大幅に短縮する方法が必要です。私たちはすべて、ファイル内からこのメタデータを読み込むことに依存したくないということに同意しています。しかし、簡単なプログラム解析が残っている限り、人間の読みやすさについては妥協するつもりはありません。
1つの解決策は、ある種のコードとマッピングを実装することです。デコーダがあれば、少ない文字数で同じ量のデータを伝えることができます。より良い方法がありますか?この問題に対する標準的な解決策がありますか?心に浮かぶことの1つはTinyURLです。これは同じ概念を使用して動作するようです。
:結果は次のようになりますか?その場合は、キーワードを削除して、値をいくつかの区切り記号で区切ってください。最初の値は常にタイプ、2番目の値は常にサイズなどです。値の代わりに数値定数を使用してください:1 = txt、2 = jpegなど – ABuckau