Я разрабатываю это приложение в Groovy, где пользователю необходимо иметь возможность перемещаться по файловой системе, независимо от того, работает ли приложение в Linux или в W10.В настоящее время это приложение командной строки.
Я по сути кодирую что-то, что имитирует действие команды BASH / Windoze cd
.Это довольно утомительно из-за необходимости проверять, какая ОС в настоящее время используется.Не говоря уже о сложных сложностях на уровне классов тестирования, например, в W10 переход на Runtime.runtime.exec( 'pwd' )
фактически создает путь к файлу в формате Cygwin ("/ cygdrive / d / ..."), который затем необходимо преобразовать в обычный W10format ("D: ...").
Таким образом, у одного из моих основных классов есть поле pwd
, которое является File.Так что это что-то вроде псевдо-«настоящего рабочего каталога».Вы меняете его местоположение с помощью псевдо-cd-ing
Просто удивляетесь, есть ли какой-нибудь модуль или что-то, что может быть зачислено ... потому что это действительно работа осла: вы могли подумать, что кто-то разработал что-то, что вы могли бы просто"slot in" для вашего приложения.
Или, может быть, я использую совершенно неправильный подход: возможно, есть лучший способ позволить пользователю перемещаться по файловой системе в приложении ...?