Чтение значений переменных из пути к файлу - PullRequest
0 голосов
/ 23 декабря 2011

Я хотел бы получить значения переменных из имени файла.Например, у меня есть папка с изображениями с 2 подпапками, которые называются «photos_2011_mycamera» и «photos_2012_mycamera».Я хочу иметь возможность читать год, а затем я буду использовать его с фотографиями в папке.Я думал о чем-то вроде токенов, где вы можете поместить * $ *, и это будет читать число в $ и принимать его как переменную (в данном случае 2011 и 2012 годы).Я предполагаю, что у меня будут проблемы с переменными в конце пути, не разделенными должным образом ... Я использую Java, но проблема была бы такой же в любом другом языке, я думаю.Буду признателен за любые предложения или советы о том, как лучше всего это сделать.

Большое спасибо!

1 Ответ

1 голос
/ 24 декабря 2011

Если у вас уже есть имя файла в переменной с именем FileName , вы можете использовать метод split () в Java для разделения строки и добавления различных подстрок в массив.

Например:

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

При условии, что ваши файлы всегда будут иметь имена в этом формате, этот метод хорошо работает.

...