2017-04-24 2 views
0

私は同僚と何度も議論していますが、私は99.9%が正しいと確信していますが、彼らは正しいと私は狂った人かどうか疑問に思って始めている。ディレクトリルックアップの速度とフォーマットされたファイル名のルックアップ

モバイルデバイスからユーザーから撮影した画像をアップロードしています。十分な時間をかけてアップロードすると、累積的にアップロードできます。これらの写真のそれぞれは、「作業指示書」に属しており、一連の整数が与えられています。我々は(作業命令に基づいて)を書くのではなく、最適化したい。我々はまた、Windowsマシン上にあります。

私の提案の保存方法は、次のようになります。

Images 
|-- 23875 
| |-- f0347b8.png 
| |-- b04675b.png 
|-- 28765 
    |-- aab658c.png 

彼らの提案保存方法は次のようになります。仕事のため23875のための2枚の画像を収集するために、私にとって

Images 
|-- 23875_f0347b8.png 
|-- 23875_b04675b.png 
|-- 28765_aab658c.png 

、IディレクトリImages/23875を探して、.pngファイルをすべて取得します。

同じことをするには、すべてのファイルを繰り返し処理し、すべてのファイル名に対してワイルドカードフィルタを実行します(23875_*.pngの効果があります)。

何千もの画像がある場合、何千もの無関係なファイルでワイルドカードフィルタを実行する必要がないため、私の方法は優れていると思います。私は彼らの方法が優れていると信じている理由を尋ねましたが、魅力的な答えを得ていません。

アドバイスありがとうございます。

答えて

2

この方法

Images 
|-- 23875_f0347b8.png 
|-- 23875_b04675b.png 
|-- 28765_aab658c.png 

23875_*に一致するすべてのファイルを検索しを通じてImages内のすべての単一ファイルを反復が必要です。毎回あなたはそれらを見つけたいと思っています。何度も。世界が終わり、星が暗くなるまで。

すべてのファイルを1つのディレクトリに置くと、ファイルを作成するときの情報が破棄されるため、将来ファイルを見つけるのが難しくなります。その情報をファイル名にエンコードしようとすると、そのデータは他のすべての同様のデータと混在しているため、将来フィルタリングする必要があります。

なぜですか?あなたは正しい。それは意味をなさない。正当な理由がなければ、ゴミに情報を投げている。

あなたの方法

Images 
|-- 23875 
| |-- f0347b8.png 
| |-- b04675b.png 
|-- 28765 
    |-- aab658c.png 

はすでに必要な団体にファイルを分割しています。ファイルを見つけるためのフィルタリングや検索は不要です。

彼らは

うーん、ケイ正しいことを主張してきました。多分、彼らはこの種のレスリングを好むかもしれません...

関連する問題