2011-12-23 8 views
-1

ファイル名から変数値を取得したいと思います。 たとえば、「photos_2011_mycamera」と「photos_2012_mycamera」という2つのサブフォルダを持つ画像のフォルダがあります。私は年を読むことができるようにしたい、そして、私はフォルダー内の写真でそれを使用します。私はあなたが * $ *を置くことができるトークンのようなもので考えていました。これは$で数値を読み込み、それを変数として受け取ります(この場合、2011年と2012年)。 私は、パスの最後の変数に問題があると思いますが、正しく区切られていません。 私はJavaを使用しますが、問題は他の言語でも同じです。 私はこれを行うための最善の方法の提案やヒントをありがとうと思います。ファイルパスから変数値を読み取る

ありがとうございます!

+0

ここで、ディスク上のファイル名に$をプレースホルダとして使用することを考えていますか? –

+0

ここでいくつかの例とコードを見てうれしいです... – aishwarya

答えて

1

という名前の変数にファイル名が既にあると仮定して、ファイル名をsplit()メソッドを使用して文字列を分割し、配列に追加することができます。例えば

:あなたのファイルは、常にこの方法のsouhld作業罰金という形式で命名されますと仮定すると、

String FileName = "photos_2011_mycamera"; 
String type, year, name; 

String[] dataArray = FileName.split("_") // Splits the string wherever a "_" occurs 
type = dataArray[0]; 
year = dataArray[1]; 
name = dataArray[2]; 

System.out.println(type); //photos 
System.out.println(year); //2011 
System.out.println(name); //mycamera 

関連する問題