Difference between revisions of "Delete a directory"
From CodeCodex
(added perl) |
|||
Line 29: | Line 29: | ||
</pre> | </pre> | ||
* Original Source: [http://javaalmanac.com/egs/java.io/pkg.html?l=rel#Files The Java Developers Almanac 1.4] | * Original Source: [http://javaalmanac.com/egs/java.io/pkg.html?l=rel#Files The Java Developers Almanac 1.4] | ||
+ | |||
+ | ===Perl=== | ||
+ | <HIGHLIGHTSYNTAX language="perl"> | ||
+ | # empty dir: | ||
+ | rmdir($ourdir); | ||
+ | |||
+ | # not-so-emtpy dir: | ||
+ | use File::Path; | ||
+ | rmtree($ourdir); | ||
+ | </HIGHLIGHTSYNTAX> | ||
===Python=== | ===Python=== | ||
Line 42: | Line 52: | ||
[[Category:Java]] | [[Category:Java]] | ||
− | [[Category: Python]] | + | [[Category:Perl]] |
+ | [[Category:Python]] | ||
[[Category:I/O]] | [[Category:I/O]] |
Revision as of 20:41, 9 July 2008
Contents
Implementations
Java
// Delete an empty directory boolean success = (new File("directoryName")).delete(); if (!success) { // Deletion failed }
If the directory is not empty, it is necessary to first recursively delete all files and subdirectories in the directory. Here is a method that will delete a non-empty directory.
// Deletes all files and subdirectories under dir. // Returns true if all deletions were successful. // If a deletion fails, the method stops attempting to delete and returns false. public static boolean deleteDir(File dir) { if (dir.isDirectory()) { String[] children = dir.list(); for (int i=0; i<children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } } // The directory is now empty so delete it return dir.delete(); }
- Original Source: The Java Developers Almanac 1.4
Perl
<HIGHLIGHTSYNTAX language="perl">
- empty dir:
rmdir($ourdir);
- not-so-emtpy dir:
use File::Path; rmtree($ourdir); </HIGHLIGHTSYNTAX>
Python
<HIGHLIGHTSYNTAX language="python">
- empty dir:
import os os.rmdir(ourdir)
- not-so-emtpy dir:
import shutil shutil.rmtree(ourdir) </HIGHLIGHTSYNTAX>