私はc:\program files\program_name\
のファイルにアクセスする必要があるプログラムを書いています。プログラムは、ユーザーが不適切にそれを解凍した場合、それは全体のレベルをスキップし、単に\program_name\bin\something.exe
だろう、アーカイブから抽出されるため、フォルダをループするにはどうすればいいですか?
私のターゲットファイルは常に、しかし、内部の\program_name\program_name\bin\something.exe
になります。
現在、私は基本的にリストに追加し、その後の内部program_name
があるかどう見てそれらの一つ一つをループし、リストを使用して、その後、program_name
を含むすべてのフォルダの名前を収集し、c:\program files\
の内容を取得していますそれ、等最終的には私は結果に私を導く必要があります。
基本的に私は個々の可能性のために大きなコードのチャンクを作成しています。これについて行くよりスマートな方法がありますか?
元のプログラムは、私のデザインではありませんが、それは問題の核心です。しかし、はい、それは確かに私がそれをやる方法です。 –
ああ。私は共感する。たぶん、再帰的な検索を行うのが唯一の選択肢です。必要に応じて:最後の手段として、ユーザーにインストール先を指示させます。 –