- import java.io.File;
- //import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- public class domacaDevet {
- public static void main (String[] args) throws FileNotFoundException{
- String name = "";
- String path = "";
- File[] seznam;
- File folder = new File("");
- //FileInputStream r = new FileInputStream(path);
- name = argument(args);
- path = folderPath(args);
- folder = new File(path);
- seznam = folder.listFiles();
- String tip = tip(args);
- izpis(seznam,name,path,tip);
- }
- public static String argument(String[] args){
- for(int i = 0; i < args.length; i++){
- if(args[i] == "-nameStartsWith" || args[i] == "-nameEndsWith" || args[i] == "-nameContains"){
- if (i < args.length - 1)return args[i+1];
- }
- }
- return "krneki";
- }
- public static String folderPath(String[] args){
- for(int i = 0; i < args.length; i++){
- if(args[i] == "-folder"){
- return args[i+1];
- }
- }
- return "";
- }
- public static String tip(String[] args){
- for(int i = 0; i < args.length; i++){
- if(args[i] == "-nameStartsWith" || args[i] == "-nameEndsWith" || args[i] == "-nameContains"){
- return args[i];
- }
- }
- return "";
- }
- public static void izpis(File[] seznam, String name, String path, String tip){
- for(int i = 0; i < seznam.length; i++){
- String ime = seznam[i].getName();
- if(tip == "-nameStartsWith"){
- if(ime.startsWith(name) && seznam[i].isFile()){
- System.out.println("File: " + seznam[i].getAbsolutePath() + " name: " + seznam[i].getName());
- }else if(ime.startsWith(name) && seznam[i].isDirectory()){
- System.out.println("Dir: " + seznam[i].getAbsolutePath());
- path = seznam[i].getAbsolutePath();
- izpis(seznam,name,path,tip);
- }
- }else if(tip == "-nameEndsWith"){
- if(ime.endsWith(name) && seznam[i].isFile()){
- System.out.println("File " + seznam[i].getAbsolutePath() + " name: " + seznam[i].getName());
- }else if(ime.endsWith(name) && seznam[i].isDirectory()){
- System.out.println("Dir: " + seznam[i].getAbsolutePath());
- path = seznam[i].getAbsolutePath();
- izpis(seznam,name,path,tip);
- }
- }else if(tip == "-nameContains"){
- if(ime.contains(name) && seznam[i].isFile()){
- System.out.println("File: " + seznam[i].getAbsolutePath() + " name: " + seznam[i].getName());
- }else if(ime.contains(name) && seznam[i].isDirectory()){
- System.out.println("Dir: " + seznam[i].getAbsolutePath());
- path = seznam[i].getAbsolutePath();
- izpis(seznam,name,path,tip);
- }
- }
- }
- }
- }