`
sixingbugai
  • 浏览: 21516 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

删除一个目录的实现

F# 
阅读更多
首先java的file只提供了一个删除空目录的方法delete(文件可以直接删除),所以要删除一个目录:
    列出该目录下的所有文件和目录,循环判断是文件还是目录,如果是文件可以直接删除,如果是目录,则采用递归的方法来删除。直到将该目录全部清空,然后再调用delete方法来删除该目录
   
  File f=new File("filename");
  boolean b=deleteFloder(f);
  public boolean deleteFloder(File f)
  {
         boolean rtn=true;
         File[] allFiles=f.listFiles();
         for(int i=o;i<allFiles.length;i++)
         {
              if(rtn)
              {
                 if(allFiles[i].isDirectory())
                 {
                     rtn=deleteFolder(allFiles[i]);
                 }
                 else if(allFiles[i].isFile())
                 {
                     try{
                            if(!allFiles[i].delete())
                             {
                                  rtn=false;
                              }
                         }
                       catch(Exception e)
                         {
                           rtn=false;
                         }
                  }
                }
               else
                {
                     break;
                }
              }
          if(rtn)
           {
             f.delete();
           }
          return rtn;
      }
      
           
分享到:
评论

相关推荐

    vc实现文件夹从一个目录下拷贝到另一个目录

    ### VC实现文件夹从一个目录下拷贝到另一个目录 #### 概述 在软件开发过程中,经常需要处理文件及文件夹的操作,如复制、移动等。本文将详细介绍如何使用Visual C++(简称VC)来实现文件夹从一个目录复制到另一个...

    Qt删除一个目录下所有文件和文件夹

    在Qt编程中,删除一个目录下所有文件和文件夹是一个常见的任务,这通常涉及到文件系统操作。Qt提供了QDir类来处理与目录和文件相关的操作。以下是对这个知识点的详细说明: 首先,我们需要理解QDir类。QDir是Qt中的...

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    在Java编程中,复制一个包含多个子目录和文件的目录是一项常见的任务,主要涉及文件操作和目录遍历。以下是如何实现这个功能的关键知识点: 1. **文件和目录操作**:Java中的`java.io`包提供了处理文件和目录的类,...

    多用户多级目录文件系统的实现

    1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。 2.文件物理结构可采用显式链接或其他方法。 3.磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件...

    一个删除整个目录的C程序

    标题提到的“一个删除整个目录的C程序”正是这种应用场景的一个实例。这个程序的目标是能递归地删除指定的目录及其所有子目录和文件,类似于Windows命令行中的`rd /s`或`rm -rf`在Unix/Linux系统中的功能。 首先,...

    一个多用户多级目录结构文件系统设计与实现

    本课程设计实现了一个基于Linux操作系统的多用户多级目录结构文件系统。通过合理设计文件卷的组织方式、系统结构以及数据结构,有效地实现了文件的管理和操作。这一设计不仅加深了对文件系统原理的理解,也为后续更...

    模拟文件系统的设计与实现

    模拟文件系统的设计与实现 本次...2、文件系统采用多级目录机制,实现目录的创建、删除、显示、目录之间的切换。 3、采用位示图来管理文件系统空间的分配和回收、提供位示图的查看功能。 4、实现文件的有关权限管理。

    递归实现的对多级嵌套目录的删除算法.pdf

    在给出的代码示例中,定义了一个名为`EmptyDir`的函数,该函数接收两个参数:一个是待删除的目录名,另一个是该目录的完整路径。函数的核心逻辑是: 1. 首先,使用`FindFirstFile`函数找到目录下的第一个文件或子...

    php快速删除目录及目录中的文件

    至于提供的`del.php`和`path`这两个文件,`del.php`可能是实现上述删除功能的脚本,而`path`可能是一个包含待删除目录路径的文本文件。在实际运行`del.php`之前,你需要确保有权限执行这些操作,并且已经正确设置了...

    文件目录管理系统.cpp

    基本要求:利用树型结构设计并实现一个简单的目录管理系统。功能主要包括: (1)系统可以对所有目录进行管理,类似C盘、D盘、E盘; (2)实现子目录和文件的新建、删除、查询、子目录和文件名称修改等功能; (3)按某种...

    java实现系统目录树控件

    总结来说,实现一个Java系统目录树控件涉及到创建和管理树形数据结构,监听用户交互,以及可能的自定义渲染。无论是Swing的JTree还是JavaFX的TreeView,它们都提供了方便的API来实现这一功能。通过理解这些基础概念...

    一个递归删除指定目录和文件的例子

    在删除目录的场景中,如果一个目录包含其他子目录或文件,我们需要先删除子目录内的所有内容,然后才能删除子目录本身,这就是递归的典型应用。 在这个例子中,我们可能会有一个名为`DelDir`的函数,它接受一个路径...

    (VS2010 C++)删除指定目录及其下所有的文件夹,文件

    下面是一个简单的示例代码片段,演示了如何删除目录及其内容: ```cpp #include #include void RecursiveDelete(const char* dirPath) { HANDLE hFind; WIN32_FIND_DATA data; // 首先查找目录中的第一个...

    删除一个目录下所有的空文件夹

    `RemoveDirectory()` 是另一个Windows API函数,专门用于删除空目录。值得注意的是,只有当目录为空时,此函数才能成功执行。如果目录包含文件或子目录,该函数将失败并返回错误。 #### 3. 字符串操作:`strcpy()` ...

    Java实现实时监控目录下文件变化的方法

    Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统监控、数据备份、文件同步等。 知识点1...

    清空、删除文件夹、目录中的内容(不是删除这个目录)

    程序有2个,一个是DOS的脚本,另一个是VS2010写的程序,c#的 C#程序功能上也是分2个方法实现,看你喜欢哪种的,一是使用exe文件带参数的方法,另一种是将目录放在.config文件中的appsFilePath参数设置上(默认)

    实现简单的文件系统

    1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简单的单用户文件系统。在退出这个简单的文件系统时,将该虚拟文件系统保存到磁盘上,以便下次再将它恢复到内存的虚拟磁盘空间中。 2.提供以下操作: ...

    删除一个文件目录下的所有文件(C源码,内有详细注释)

    总之,删除一个文件目录下的所有文件是通过遍历目录并逐个调用`DeleteFile`来实现的。在Windows平台上,我们可以利用API函数与系统进行交互,完成这类任务。这段C源码提供了一个基本的实现框架,但根据具体需求,...

    Delphi 实现目录删除、复制、移动.rar_Delphi 实现目录删除、复制、移动

    在提供的压缩包 "Delphi 实现目录删除、复制、移动" 中,可能包含了实现这些功能的 Delphi 代码示例。解压后,你可以查看源代码以了解具体实现细节,并根据需要自定义和扩展这些功能。学习和理解这些示例将有助于...

Global site tag (gtag.js) - Google Analytics