Ticket #599 (new Feature)

Opened 1 year ago

Last modified 1 year ago

Identify a device by label, not drive letter (windows)

Reported by: bflorat Assigned to: bflorat
Priority: 2, lowest Milestone: To Be Decided by Jajuk Team
Component: (Java Developer) Core Version: 1.3.10
Keywords: Cc:

Description

Under windows, identify a drive by partition label, not only the drive letter to allow using the same PATH (M:\music) for instance for different drives.

Get label: Runtime runtime = Runtime.getRuntime(); Process p = runtime.exec("cmd.exe /c dir d:"); BufferedReader? br = new BufferedReader?(new InputStreamReader?(p.getInputStream())); String volume = br.readLine(); Matcher matcher = Pattern.compile("(\\s)*Volume in drive \\w is (\\w|\\p{Punct})*").matcher(volume); if (matcher.find()) {

volume = volume.substring(matcher.start(), matcher.end()); volume = volume.replaceAll("(\\s)*Volume in drive \\w is ","");

} else if (Pattern.compile("Volume in drive \\w has no label").matcher(volume).find()) {

volume = null;

}

Attachments

Change History

07/25/07 22:10:50 changed by bflorat

  • summary changed from Identify a device by drive letter to Identify a device by label, not drive letter (windows).

10/17/07 23:06:54 changed by bflorat

  • milestone set to To Be Decided by Jajuk Team.

Add/Change #599 (Identify a device by label, not drive letter (windows))