2011-12-23 4 views
-1

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

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

+0

Где вы думаете об использовании $ в качестве заполнителя в именах файлов на вашем диске? –

+0

было бы неплохо увидеть некоторые примеры и код здесь ... – aishwarya

ответ

1

Предполагая, что у вас уже есть имя файла в переменной с именем 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 

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

Смежные вопросы