In this task, the job is to verify that a file called "input.txt" exists or not and that the directory called "docs" exists or not. Assuming current directory or fullpath. Either "/input.txt" or "\input.txt" for the former and "/docs/" or "\docs\" for the second test.

Task
Check that file exists
You are encouraged to solve this task according to the task description, using any language you may know.


Java

import java.util.File;
public class FileExistsTest {
   public static boolean isFileExists(String filename) {
       boolean exists = new File(filename).exists();
       return exists;
   }
   public static void test(String type, String filename) {
       System.out.println("The following " + type + " called " + filename + 
           (isFileExists(filename) ? " exists." : " not exists.")
       );
   }
   public static void main(String args[]) {
        test("file", "input.txt");
        test("file", File.seperator + "input.txt");
        test("directory", "docs");
        test("directory", File.seperator + "docs" + File.seperator);
   }
}

Perl

  #!/usr/bin/perl
  sub isFileExists($) {
      return -e $_[0];
  }
  sub test($$) {
      print "The following " . $_[0] . " called " . $_[1] . 
          (isFileExists($_[1]) ? " exists." : " not exists.");
  }
  test("file", "input.txt");
  test("file", "/input.txt");
  test("file", "\\input.txt");
  test("directory", "docs");
  test("directory", "/docs/");
  test("directory", "\\docs\\");
  exit;

  # Short version
  print -e 'input.txt';
  print -e '/input.txt';
  print -e "\\input.txt";
  print -e 'docs';
  print -e '/docs/';
  print -e "\\docs\\";