2011-12-23 263 views
-1

我想從文件名中獲取變量值。 例如,我有一個名爲「photos_2011_mycamera」和「photos_2012_mycamera」的2個子文件夾的圖像文件夾。我希望能夠閱讀一年,然後將其用於文件夾內的照片。我在考慮像令牌這樣的東西,你可以把 * $ *,這會讀取$中的數字,並把它作爲一個變量(在這種情況下,2011年和2012年)。 我猜測我會在路徑末尾出現變量問題,沒有正確分離...... 我使用Java,但是我猜想問題在任何其他語言中都是一樣的。 我會很感激任何建議或提示最好的方法來做到這一點。從文件路徑讀取變量值

非常感謝!

+0

你想在你的磁盤上的文件名稱中使用$作爲佔位符的地方? –

+0

很高興在這裏看到一些示例和代碼... – aishwarya

回答

1

假設您已經有一個名爲的文件名,文件名爲您可以使用Java中的split()方法拆分字符串並將不同的子字符串添加到數組中。

例如:

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 

假設您的文件將始終以這種格式這種方法souhld做工精細而得名。