public static List<PropertiesFile> findFiles(String srcFilename) throws IOException {
		String dirName = FilenameUtils.getFullPath(srcFilename);
		
		final String filename = FilenameUtils.getName(srcFilename);
		final String baseName = findBasename(filename);
		
		File dir = new File(dirName);
		File[] files = dir.listFiles(new FilenameFilter() {
			@Override
			public boolean accept(File dir, String name) {
				if (name == null) {
					return false;
				}
				return name.startsWith(baseName) && name.endsWith(".properties");
			}
		});
		
		List<PropertiesFile> props = new ArrayList<PropertiesFile>();
		for (File file : files) {
			PropertiesFile f = new PropertiesFile();
			final Locale locale = findLocale(FilenameUtils.getName(file.getName()));
			f.setLocale(locale);
			f.setBaseName(baseName);
			f.setProperties(createProperties(file));
			props.add(f);
			
		}
		return props;
	}