Check that file exists: Difference between revisions
Content added Content deleted
Line 25: | Line 25: | ||
} |
} |
||
} |
} |
||
==[[Perl]]== |
|||
[[Category: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\\"; |
Revision as of 15:30, 7 April 2007
Check that file exists
You are encouraged to solve this task according to the task description, using any language you may know.
You are encouraged to solve this task according to the task description, using any language you may know.
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.
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\\";