精华内容
下载资源
问答
  • ThinkPHP删除目录及目录下文件的函数

    千次阅读 2016-11-17 10:39:36
    1、删除目录及目录所有的文件 2、删除目录下的所有文件但目录结构保留 3、删除指定文件/** +----------------------------------------------------------------------------------------- * 删除目录及目录...
    该函数功能:

    1、删除目录及目录下所有的文件

    2、删除目录下的所有文件但目录结构保留

    3、删除指定文件
    /**
      +-----------------------------------------------------------------------------------------
     * 删除目录及目录下所有文件或删除指定文件
      +-----------------------------------------------------------------------------------------
     * @param str $path   待删除目录路径
     * @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录)
      +-----------------------------------------------------------------------------------------
     * @return bool 返回删除状态
      +-----------------------------------------------------------------------------------------
     */
    function delDirAndFile($path, $delDir = FALSE) {
        if (is_array($path)) {
            foreach ($path as $subPath)
                delDirAndFile($subPath, $delDir);
        }
        if (is_dir($path)) {
            $handle = opendir($path);
            if ($handle) {
                while (false !== ( $item = readdir($handle) )) {
                    if ($item != "." && $item != "..")
                        is_dir("$path/$item") ? delDirAndFile("$path/$item", $delDir) : unlink("$path/$item");
                }
                closedir($handle);
                if ($delDir)
                    return rmdir($path);
            }
        } else {
            if (file_exists($path)) {
                return unlink($path);
            } else {
                return FALSE;
            }
        }
        clearstatcache();
    }


    这个函数和unlink有什么不一样?如果知道要删除的是一个文件可以直接使用unlink函数,如果不知道要删除的是一个文件还是文件件就可以使用上面的函数

    转载链接地址:http://www.thinkphp.cn/code/138.html

    展开全文
  • 转载:http://www.cnblogs.com/eczhou/archive/2012/01/16/2323431.html功能:删除某个目录及目录下的所有子目录文件知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和...

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50599808 文章出自:薛瑄的博客

    你也可以查看我的其他同类文章,也会让你有一定的收货!

    功能:删除某个目录及目录下的所有子目录和文件

    知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:

    import java.io.File;
    
    public class DeleteDirectory {
        /**
         * 删除空目录
         * @param dir 将要删除的目录路径
         */
        private static void doDeleteEmptyDir(String dir) {
            boolean success = (new File(dir)).delete();
            if (success) {
                System.out.println("Successfully deleted empty directory: " + dir);
            } else {
                System.out.println("Failed to delete empty directory: " + dir);
            }
        }
    
        /**
         * 递归删除目录下的所有文件及子目录下所有文件
         * @param dir 将要删除的文件目录
         * @return boolean Returns "true" if all deletions were successful.
         *                 If a deletion fails, the method stops attempting to
         *                 delete and returns "false".
         */
        private 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;
                    }
                }
            }
            // 目录此时为空,可以删除
            return dir.delete();
        }
        /**
         *测试
         */
        public static void main(String[] args) {
            doDeleteEmptyDir("new_dir1");
            String newDir2 = "new_dir2";
            boolean success = deleteDir(new File(newDir2));
            if (success) {
                System.out.println("Successfully deleted populated directory: " + newDir2);
            } else {
                System.out.println("Failed to delete populated directory: " + newDir2);
            }     
        }
    }

    转载:http://www.cnblogs.com/eczhou/archive/2012/01/16/2323431.html

    展开全文
  • Java递归删除目录及目录文件

    千次阅读 2017-03-20 10:08:06
    我们知道File.delete()用于删除“某个... * 递归删除目录下的所有文件及子目录的所有文件 * * @param file 将要删除的文件目录 * @return 如果所有文件都删除成功则返回true, 有一个文件删除失败就停止删除并返

    我们知道File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:


     /**
         * 递归删除目录下的所有文件及子目录下的所有文件
         *
         * @param file 将要删除的文件目录
         * @return 如果所有文件都删除成功则返回true, 有一个文件删除失败就停止删除并返回false
         */
        public static boolean deleteFile(File file) {
            boolean success = false;
            if (file.exists()) {
                if (file.isDirectory()) {
                    File[] files = file.listFiles();
                    for (File file1 : files) {//递归删除文件或目录
                        success = deleteFile(file1);
                    }
                } else {
                    success = file.delete();
                }
            } else {
                success = false;
            }
            return success;
        }


    展开全文
  • PHP删除目录及目录所有文件

    万次阅读 2012-04-03 14:37:11
    PHP删除目录及目录所有文件 //循环删除目录文件函数 function delDirAndFile( $dirName ) { if ( $handle = opendir( "$dirName" ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $...
    PHP删除目录及目录下所有文件
    <?php
    //循环删除目录和文件函数
    function delDirAndFile( $dirName )
    {
    if ( $handle = opendir( "$dirName" ) ) {
       while ( false !== ( $item = readdir( $handle ) ) ) {
       if ( $item != "." && $item != ".." ) {
       if ( is_dir( "$dirName/$item" ) ) {
       delDirAndFile( "$dirName/$item" );
       } else {
       if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
       }
       }
       }
       closedir( $handle );
       if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n";
    }
    }
    ?>

    函数代码二:仅删除指定目录下的文件,不删除目录文件夹。

    class shanchu {
    //循环目录下的所有文件
    function delFileUnderDir( $dirName="../Smarty/templates/templates_c" )
    {
    if ( $handle = opendir( "$dirName" ) ) {
       while ( false !== ( $item = readdir( $handle ) ) ) {
       if ( $item != "." && $item != ".." ) {
       if ( is_dir( "$dirName/$item" ) ) {
             delFileUnderDir( "$dirName/$item" );
       } else {
       if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
       }
       }
       }
       closedir( $handle );
    }
    }
    }
    ?>
    <?php
    $user = new shanchu();
    $user->delFileUnderDir();
    
    ?>

    使用方法示例:

    假设需要删除一个名叫"upload"的同级目录即此目录下的所有文件,你可以通过以下代码完成:

    <?php
    delDirAndFile( 'upload');
    ?>
     

    假设需要删除一个名叫"upload"目录下的所有文件(但无需删除目录文件夹),你可以通过以下代码完成:

    <?php
    delFileUnderDir( 'upload');
    ?>
     

     
     
     
     
     
     
    展开全文
  • //删除目录下的所有文件及文件夹  private static void deleteDirFiles(string strPath)  {  //删除这个目录的所有子目录  if (Directory.GetDirectories(strPath).Length > 0)  {  
  • rm 删除目录及文件

    万次阅读 2017-03-03 10:55:10
    rm 删除目录及文件功能:rm 命令,删除一个目录中的一个或多个文件或目录(文件夹)。它也可以将某个目录及其的所有文件及子目录均删除。 对于链接文件,只是删除了链接,原有文件均保持不变。 文件一旦被删除,...
  • QT 删除目录及文件

    千次阅读 2019-01-23 20:02:11
    QT 删除目录及文件 int deleteDirfile(QString dirName) { QDir directory(dirName); if (!directory.exists()) { return true; } QString srcPath = QDir::toNativeSeparators(dirName); ...
  • Qt 遍历目录并删除目录下所有文件

    千次阅读 2017-03-12 07:37:38
    前言一个简单的算法接口封装,功能是将文件夹所有文件删除文件目录),实现逻辑是通过循环的方式,一只遍历该目录下文件类型,根据不同的文件类型来决定如何删除。正文来看看源码,接口已封装好,直接拿来用...
  • * 删除某个目录下所有文件及文件夹 * @param rootFilePath 根目录 * @return boolean */ private boolean deleteAllByPath(File rootFilePath) { File[] needToDeleteFiles = rootFilePat...
  • 想要把SVN专案作转移或複製时 旧的「.svn」真的是很烦人的东西 ...意思就是搜寻在/Users/justfly/Documents/workspace/justSVN/中所有的「.svn」并用rm删除 -r的参数是为了不要一个个去按「y」
  • * 判断指定的文件或文件夹删除是否成功 * @param FileName 文件或文件夹的路径 * @return true or false 成功返回true,失败返回false */ public static boolean deleteAnyone(String...
  • 以下为Python简单删除目录下文件以及文件夹的代码注释: #Python简单删除目录下文件以及文件夹 import os import shutil filelist=[] rootdir=r"D:\ALL\img" #选取删除文件夹的路径,最终结果删除img...
  • python 删除一个目录下的所有文件

    千次阅读 2019-02-14 14:16:58
    用python脚本,实现,递归删除一个目录下的所有文件目录结构如下: 其中我们要删除所有文件 代码实现如下: import os CUR_PATH = r'C:\Users\Zyx\PycharmProjects\Zyx_TEST\day_1\Testfolder' def del_...
  • Linux,如果想要删除目录及其子目录某种类型文件,比如说所有的txt文件,则可以使用下面的命令: find . -name "*.txt" -type f -print -exec rm -rf {} \; . : 表示在当前目录. -name "*.txt" :表示查找...
  • 删除Unix服务器某个目录下所有文件

    千次阅读 2017-04-09 10:32:25
    第一次用Unix服务器,跑实验出错,想要删除目录下所有文件。在网上查了一下,发现各路大神说法各异。下面是本人亲测有效的方法。假设a目录有b、c、d三个文件,现在要删除该目录的所有文件。整个删除过程只需要两...
  • 我想把/root文件全部删除,但不删除目录。一个一个的删除很浪费时间和精力。怎样用一个命令就可以做到呢?经过尝试终于找到一个好方法:find /root -type f | xargs rm -rf 这里,我要解释 xargs 这个命令的...
  • 删除目录2下面的所有文件及其文件夹示例目录如下:D:/test/1/21、使用FileUtils类,静默删除 String url = "D:/test/1/2"; boolean bol = FileUtils.deleteQuietly(new File(url)); System.out.println(bol);如果...
  • ubuntu 删除目录及子目录中特定文件

    千次阅读 2016-10-21 10:41:01
    find ./sglimgbak -name '*.bmp'|xargs rm -r上述命令的意思:::找到当前目录下的sglimgbak目录及其子目录中的名字以.bmp结尾的所有文件,并把他们全部删除xargs命令的用法::: ...
  • Qt文件操作 1.创建文件目录 2.新建文件 3.遍历当前目录的所有文件 4.压缩当前目录文件 5.解压当前zip包 6.删除某一种类型文件 7.删除当前目录所有文件或者目录 8.删除指定文件夹 Demo 地址
  • 1如何删除旧版本 文件——管理文件——删除旧版本 ...我遇到的问题是工作目录没有设置,导致删除旧版本不是在该文件所在目录中查找(个人臆测)。 3怎么设置工作目录 打开软件后第一件事就是设置工作目录
  • python 递归删除文件目录

    千次阅读 2018-06-13 14:48:53
    python 递归删除文件、目录本文讲述了python实现删除文件与目录的方法。...如果要删除目录,请使用rmdir().remove() 同 unlink() 的功能是一样的 my_file = 'foo/bar/baz/test.txt' if os.path....
  • Scala中遍历文件删除文件目录

    千次阅读 2017-03-09 22:06:02
    Scala中遍历文件删除文件目录
  • ubuntu 删除目录及子目录中指定文件

    千次阅读 2012-03-13 13:38:12
    find ./apps -name '.svn' | xargs rm -r 上面的命令是删除./apps目录及其子目录下所有.svn文件
  • Linux删除目录下文件的10种方法

    千次阅读 2018-10-10 09:57:36
    想起删除目录下的所有文件的方法;整理了几个,仅供参考!删除当前目录文件1.rm -f *#最经典的方法,删除当前目录的所有类型的文件2.find . -type f...
  • 为什么python中用shutil.rmtree()来删除目录及目录内部的文件,会有文件残留
  • 使用命令删除data目录下的文件夹,和删除一般文件不同。data目录下文件需要777权限,所以需要的命令不同data目录:C:\Users\aw>adb shell root@android:/ # su su root@android:/ # cd data/data cd data/data ...
  • ubuntu下删除包含文件目录

    万次阅读 热门讨论 2018-03-18 19:41:02
    删除非空目录:rm -rf /***删除目录 rmkdir /***
  • //删除一个文件目录下的所有文件,并删除当前文件夹 chrDirName = _T("c:\\123"); BOOL CIVMSvrInfo::ReleaseDirectory(CString chrDirName) { BOOL bRemove = DoRemoveDirectory(chrDirName); if (bRemove) ::...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,653,867
精华内容 661,546
关键字:

如何删除目录及目录下文件