精华内容
下载资源
问答
  • Qt文件操作 1.创建文件目录 2.新建文件 3.遍历当前目录下的所有文件 4.压缩当前目录文件 5.解压当前zip包 6.删除某一种类型文件 7.删除当前目录所有文件或者目录 8.删除指定文件夹 Demo 地址

    Qt文件操作

    1.创建文件目录
    2.新建文件
    3.遍历当前目录下的所有文件
    4.压缩当前目录文件
    5.解压当前zip包
    6.删除某一种类型文件
    7.删除当前目录下所有文件或者目录
    8.删除指定文件夹

    Demo 地址

    展开全文
  • C++ 删除、重命名文件 、获取当前目录所有文件代码

    C++ 删除、重命名文件 、获取当前目录所有文件代码

    #include <iostream>
    #include <io.h>
    #include <string>
    
    using namespace std;
    
    void dir(string path)
    {
        long hFile = 0;
        struct _finddata_t fileInfo;
        string pathName, exdName;
    
        if ((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(), &fileInfo)) == -1) {
            return;
        }
        int count = 0;
        do {
            //cout << fileInfo.name << (fileInfo.attrib&_A_SUBDIR? "[folder]":"[file]") << endl;   //用于打印当前所有的文件名(此处还包含主目录)
            cout <<count<<":"<<fileInfo.name <<endl;
            count++;
        } while (_findnext(hFile, &fileInfo) == 0);
        _findclose(hFile);
        return;
    }
    
    int main()
    {
        string path="H://test";//测试路径
        remove("H://test/a.txt");//删除文件
        rename("H://test/b.txt","H://test/c.txt");//将b.txt重命名为c.txt
        dir(path);
        remove("H://test/a.txt");
        getchar();
        return 0;
    }


    展开全文
  • 使用PHP遍历一个目录下的所有目录及文件,并删除该目录及其目录下的所有子目录和文件,本次代码通过递归的方式来实现。 用到的函数: ... * 删除当前目录及其目录下的所有目录和文件 * @param stri...

    使用PHP遍历一个目录下的所有目录及文件,并删除该目录及其目录下的所有子目录和文件,本次代码通过递归的方式来实现。

    用到的函数:

    scandir($path) 遍历一个目录下所有文件并返回数组。
    unlink($filename) 删除文件。
    rmdir($path) 只删除空文件夹。

    PHP代码:

    
    /**
     * 删除当前目录及其目录下的所有目录和文件
     * @param string $path 待删除的目录
     * @note  $path路径结尾不要有斜杠/(例如:正确[$path='./static/image'],错误[$path='./static/image/'])
     */
    function deleteDir($path) {
    
        if (is_dir($path)) {
            //扫描一个目录内的所有目录和文件并返回数组
            $dirs = scandir($path);
    
            foreach ($dirs as $dir) {
                //排除目录中的当前目录(.)和上一级目录(..)
                if ($dir != '.' && $dir != '..') {
                    //如果是目录则递归子目录,继续操作
                    $sonDir = $path.'/'.$dir;
                    if (is_dir($sonDir)) {
                        //递归删除
                        deleteDir($sonDir);
    
                        //目录内的子目录和文件删除后删除空目录
                        @rmdir($sonDir);
                    } else {
    
                        //如果是文件直接删除
                        @unlink($sonDir);
                    }
                }
            }
            @rmdir($path);
        }
    }
    展开全文
  • //下面的三种文件删除方式... 删除当前目录中所有目录文件 //3. 删除所有空目录 /** * 删除目录下所有文件 * * @param dir * @return */ public static void deleteDir(File dir) { if (dir.isDirecto
    //下面的三种文件删除方式极为常用所以积累下来!
    //1. 删除目录下所有文件
    //2. 删除当前目录中所有目录文件
    //3. 删除所有空目录
            /**
    	 * 删除目录下所有文件
    	 * 
    	 * @param dir
    	 * @return
    	 */
    	public static void deleteDir(File dir) {
    		if (dir.isDirectory()) {
    			File[] files = dir.listFiles();
    			for (File file : files) {
    				deleteFile(file);
    			}
    		} else {
    			dir.delete();
    		}
    	}
    
    	/**
    	 * 删除当前目录中所有目录文件
    	 * 
    	 * @param dir
    	 */
    	public static void deleteAllDir(File dir) {
    		File[] files = dir.listFiles();
    		if (files != null) {
    			for (File file : files) {
    				if (file.isDirectory()) {
    					deleteFile(file);
    				}
    			}
    		}
    	}
           /**
         * @Title: delNullDir  
         * @Description: 删除空目录  
         * @param filePath  文件路径(递归调用时发生改变)
         * @param initFilePath  文件路径(递归调用时路径不发生改变,用于判断传入的根路径) 
         * @return void    返回类型  
         * @throws
         */
        public static void delNullDir(String filePath,String initFilePath) {
            File file=new File(filePath);
            logger.debug("文件目录路径:"+filePath);
            if(file.isDirectory()){
                logger.debug("文件:"+file.getPath());
                File[] files=file.listFiles();
                if(files.length==0){
                    try {
                        String initFileAbsolutePath=(new File(initFilePath)).getAbsolutePath();
                        if(initFileAbsolutePath.equals(file.getAbsolutePath())){
                            return;
                        }else{
                            org.apache.commons.io.FileUtils.deleteDirectory(file);
                            logger.debug("删除文件目录为:"+file.getPath());
                             String parentPath= file.getParentFile().getAbsolutePath();
                             delNullDir(parentPath,initFilePath);
                        }
                    } catch (IOException e) {
                        logger.error(e);
                    }
                }else{
                    for(int i=0;i<files.length;i++){
                        filePath=file.getAbsolutePath()+"/"+files[i].getName();
                        delNullDir(filePath,initFilePath);
                    }
                }
            }
        }
    
    
    

    展开全文
  • 我只知道删除某一目录及子目录用rm -rf 那么我想删除某一个目录user下所有目录文件 user本身不删除 应该用哪个命令?
  • 删除方法有两种,一种是靠MFC封装的CFile类删除 看实例: CFileFind finder; //定义一个文件操作类 ... //表示删除所有文件 BOOL bWorking = finder.FindFile(strWildcard); //开始寻找,枚举文
  • /bin/bash#Function:用于删除当前目录及其子目录下所有重复文件,只保留单个副本#重复文件指的是那些虽然名字不一样,但内容一模一样的文件#通过比较md5sum来处理#Usage:bash removeDuplicateFile.sh#Date:2016/10#...
  • 删除目录2下面的所有文件及其文件夹示例目录如下:D:/test/1/21、使用FileUtils类,静默删除 String url = "D:/test/1/2"; boolean bol = FileUtils.deleteQuietly(new File(url)); System.out.println(bol);如果...
  • find / -name “libboost” -exec rm -rf {} ; 删除当前目录所有含 libboost 关键字的文件
  • ///////////////////////////////////////////////////// 敲黑板!小白用户请谨慎使用如下命令!事实证明小白很多! /////////////////////////////////////...这样就删除当前目录下的所有文件和文件夹。 -r :...
  • @REM Recursion递归查找当前目录树,删除指定的目录或文件 @for /r . %%I in (release) do if exist "%%I" rd/s/q "%%I" @for /r . %%I in (debug) do if exist "%%I" rd/s/q "%%I" @for /r . %%I in (*.bak) do ...
  • shell 在当前目录删除所有文件及目录 排除指定目录    ls | grep -v 你的文件或目录 | xargs rm -r     grep -v同时排除多个文件或目录 grep -v 'aaaa\|bbbb' file   参考: ......
  • 当前目录所有test.file文件删除 find . -name "test.file" -exec rm -rf {} \; 详解: find:Linux的查找命令,用户查找指定条件的文件 .:当前目录 "test.file"":目标文件 -exec:选项 rm -rf...
  • import java.io.File; /** * 删除文件夹 ... * 根据路径删除指定的目录,无论存在与否 *@param sPath 要删除目录path *@return 删除成功返回 true,否则返回 false。 */ public s...
  • .:当前目录 -name:文件名或目录名 -exec:选项 rm -rf:强制删除文件或目录 {} ;:固定写法,一对大括号+空格+反斜杠+冒号 上述命令一般用来批量删除仿真回归文件,如编译结果csrc目录,默认可行性文件simv.daidir目录...
  • #Function:用于删除当前目录及其子目录下所有重复文件,只保留单个副本 #重复文件指的是那些虽然名字不一样,但内容一模一样的文件 #通过比较md5sum来处理 #Usage:bash removeDuplicateFile.sh #Date:2016/10 #...
  • find . -name "*.svn" -print -exec rm -rf {} \;
  • tar -zxvf xxxxxx rm -f *
  • (1) “.” 表示从当前目录开始递归查找; (2) “ -name ‘*.o’ "根据名称来查找,查找所有以.o结尾的文件夹或者文件。(此处可以使用正则表达式匹配目标文件或目录); (3) " -type f "查找的类型为文件; (4) “-...
  • VC删除目录下面所有文件并只保留当前目录删除D:\\11 下面所有文件及文件夹但是保留11目录。 请教
  • 删除当前目录所有符合某些patterns的文件的bash小脚本
  • find dir1/. -cmin +60 -exec rm -rf {} \; //删除60分钟前改变的文件  find dir1/. -ctime +2 -exec rm -rf {} \; //删除2天前改变的文件 注:dir1目录后面的/.作用很大,保证不删除dir1目录本身

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,606
精华内容 1,842
关键字:

删除当前目录所有文件