private void getFileNamePosition() { iNamePosition = 0; if (iShellExecutor.execute("ls -ld /")) { List<String> output = iShellExecutor.getStandardOutput(); if ((output != null) && (output.size() == 1)) iNamePosition = output.get(0).split("[ \t]+").length; } }
public boolean isFolder(String pathname) { if (iShellExecutor.execute("ls -ld " + pathname)) { List<String> output = iShellExecutor.getStandardOutput(); if ((output != null) && (output.size() == 1)) { if (output.get(0).startsWith("d")) return true; } } return false; }
private int _showDirectoryContents() { // Obtenemos los ficheros del directorio recibido como parámetro. if (iShellExecutor.execute("ls -l " + iLoadingPathname + "/")) { List<String> output = iShellExecutor.getStandardOutput(); if (output == null) { // No podemos visualizar el mensaje de error aquí. // Sólo en el flujo principal... return 1; } // Mostramos el contenido. // Mostraremos los directorios siempre y los ficheros sólo si "iShowPlainFiles" es true // (es decir, si no estamos en la pantalla de selección del directorio raíz)... iChilds.clear(); for (String line : output) { MyFile child = new MyFile(line); if ((iShowPlainFiles) || (child.isDirectory())) iChilds.add(child); } // Ordenamos la lista de ficheros. // teniendo en cuenta cómo quiere verlos el usuario (si primero los directorios o no)... if (PreferenceManager.getDefaultSharedPreferences(this) .getBoolean("list_folders_first", true)) { Collections.sort(iChilds, iComparatorFoldersUp); iFoldersUp = true; } else { Collections.sort(iChilds, iComparatorFoldersNotUp); iFoldersUp = false; } } // Devolvemos 0 para indicar que el directorio debe visualizarse... return 0; }